如何创建供 Excel 插件使用的对话框?

How to create a dialog for use by an Excel AddIn?

我熟悉 Excel 加载项的基础知识,但不知道如何设计、实现和稍后显示 内部对话框

在此处查看带图片的常设问题:

https://social.msdn.microsoft.com/Forums/en-US/935ebeae-1b88-4609-ba33-b0e522d2797f/how-to-create-a-dialog-for-use-by-an-excel-addin?forum=exceldev

TIA

备注:

(1) 我的编程语言是C#

(2) 我更喜欢通过绘制来设计对话框。

您可以使用消息框class,例如:

const string message =
    "Are you sure that you would like to close the form?";
const string caption = "Form Closing";
var result = MessageBox.Show(message, caption,
                             MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question);

// If the no button was pressed ... 
if (result == DialogResult.No)
{
    // cancel the closure of the form.
    e.Cancel = true;
}

如果您想自己自定义对话框 window,您可以向项目添加一个新的 Windows 窗体,然后添加所需的控件。在代码中创建表单实例后,您可以使用 Show 或 ShowDialog 方法显示它。