Visual Studio 2008中的消息框按钮

时间:2013-08-02 14:56:09

标签: c# button custom-controls messagebox

是否可以在Visual Studio Windows窗体应用程序的Message Box中添加自定义按钮(或)用户自定义按钮?

3 个答案:

答案 0 :(得分:2)

以下是making a custom dialog box的快速指南,在我看来,这将是您在这种情况下的理想解决方案。

答案 1 :(得分:1)

简单的答案是:不,不是。

答案很长,使用托管API是不可能的,但使用Win32 API可以 。这是关于using Windows Hooks to customize the operating system message box dialog的好教程。

答案 2 :(得分:1)

.net MessageBox类不提供此类功能。但是,本机Win32 API通过TaskDialog API执行此操作。与编写自定义对话框相反,此方法的主要优点是您将使用本机系统组件,因此您的对话框将在平台上感觉宾至如归。

任务对话框的一个非常简单的示例如下所示:

enter image description here

正如上面的链接所解释的那样,复杂性有很大的余地。

你需要p / invoke这个功能。这是一个比较混乱的函数,所以在你有一个可行的解决方案之前需要做一些工作。你可以找到一些C#代码来包装它here,但我不能说我个人有这方面的经验。