C#中的自定义对话框按钮?

时间:2011-07-15 13:10:51

标签: c# .net

  

可能重复:
  Message box with Validate and Cancel buttons

想知道是否有可能在C#中使用自定义按钮创建一个对话框,而不是“YesNoCancel”,而不是“购买,演示,联系”?

谢谢!

2 个答案:

答案 0 :(得分:1)

只需创建一个表单并放置您想要的任何按钮或其他控件。

您似乎引用的标准消息框不提供设置非标准按钮的挂钩。

如果您愿意,甚至可以从代码创建表单,允许您根据参数添加任意数量的自定义按钮。可以看到从代码创建表单的示例here

答案 1 :(得分:-1)

制作自己的自定义对话框是一个好主意。我实际上是在WPF中创建一个。这种方法的好处在于,您可以灵活地为按钮/图标/等执行任何操作。例如,您可以创建一个show方法来接受按钮的字符串数组,然后按钮的名称可以是您喜欢的任何名称。通话可能如下所示:

CustomMessageBox.Show("the text", "the caption", new string[]{"Buy", "Demo", "Contact"});