是否可以在Visual Studio Windows窗体应用程序的Message Box中添加自定义按钮(或)用户自定义按钮?
答案 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执行此操作。与编写自定义对话框相反,此方法的主要优点是您将使用本机系统组件,因此您的对话框将在平台上感觉宾至如归。
任务对话框的一个非常简单的示例如下所示:
正如上面的链接所解释的那样,复杂性有很大的余地。
你需要p / invoke这个功能。这是一个比较混乱的函数,所以在你有一个可行的解决方案之前需要做一些工作。你可以找到一些C#代码来包装它here,但我不能说我个人有这方面的经验。