如何创建Excel AddIn使用的对话框?

时间:2015-01-28 17:17:11

标签: c# excel user-interface vsto

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

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

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)我更喜欢通过绘制它们来设计对话框。

1 个答案:

答案 0 :(得分:3)

您可以使用MessageBox类,例如:

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;
}

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