Dialog.Show方法的参数有什么作用?

What do the parameters of the Dialog.Show method do?

Excel Interop 库有一个带有 30 个可选参数的 Dialog.Show 方法。但是,Microsoft 的官方(非)文档完全没有帮助 (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.dialog.show.aspx)。这些参数被标记为 Arg1Arg30,并且没有任何 xml 文档,所以我真的没有什么可参考的。

如何确定每个参数的作用?

该方法的示例用法是:

using Microsoft.Office.Interop.Excel;

namespace ExcelDialogTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Application excel = new Application();
            excel.Workbooks.Add();
            Dialog saveAsDialog = excel.Dialogs[XlBuiltInDialog.xlDialogSaveAs];
            saveAsDialog.Show();
        }
    }
}

我去看了 Dev Reference here,

在该页面的备注部分,它提到如果您从该页面传递可用于您需要的对话框的内置参数:

For some built-in dialog boxes (the Open dialog box, for example), you can set initial values using arg1, arg2, ..., arg30. To find the arguments to set, locate the corresponding dialog box constant in Built-In Dialog Box Argument Lists. For example, search for the xlDialogOpen constant to find the arguments for the Open dialog box. For more information about built-in dialog boxes, see the Dialogs collection.

这里是长的Built-In Dialog Box Arguments List,好像只是用你传递的那些,不确定顺序是否重要你需要测试一下。