我一直在寻找一个与C#中的对话框“ Don's Show Me Show Me Show Me Show Me”。

我搜索了很多东西,但是我找不到优雅的解决方案。

对话框的工作原理应与本机讯息框相似,但具有新的属性值(bool值)返回到呼叫者。

谢谢。

有帮助吗?

解决方案

Vista和Windows 7应用程序可以使用新的TaskDialog功能,这些功能扩展了标准消息框以支持底部的复选框(以及其他各种其他好处,例如命令链接,自定义按钮文本,页脚等)。

alt text

不幸的是,在C#中,您需要进行一些互动来访问此操作。如果您只希望高级taskdialogs定位Vista/Windows 7,请使用Windowsapicodepack http://code.msdn.microsoft.com/windowsapicodepack 可以为您处理互动复杂性。

如果您需要支持XP,则有一个出色的包装器,可以在Vista/7上使用Winforms XP的winforms sublack在此处支持本机任务绘制。http://www.codeproject.com/kb/vista/vista_taskdialog_wrapper.aspx

其他提示

你为什么不创建自己的。这是一个非常简单的。只是来自 System.Windows.Forms.Form 上课并像您想要的那个一样模仿它。

我觉得这样的解决方案不会这样。要实现“不要再次向我展示”,您需要持续遵守Dailog之外的信息,并创建一个用户配置文件。

如果您的基础架构坚持使用了用户配置文件,则可以简单创建类似于类似的类 messagebox 班级。你不能衍生 messagebox 然而。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top