在C#中寻找一个优雅的“不要再显示我这个对话”对话框

我一直在寻找一个带有复选框的对话框,“在C#中再次给我看这个对话框”.

我用谷歌搜索搜索了很多,但我找不到一个优雅的解决方案.

该对话框应该与本机MessageBox.Show类似,但是使用新的属性值(bool值)返回给调用者.

谢谢.

解决方法

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

不幸的是,从C#开始,您需要进行一些互操作才能访问它.如果您只想将高级TaskDialogs定位到Vista / Windows 7,请使用http://code.msdn.microsoft.com/WindowsAPICodePack中的WindowsAPICodePack,它可以为您处理互操作复杂性.

如果你需要支持XP,那么有一个很好的包装器支持Vista / 7上的原生TaskDialogs,其中包含一个WinForms后备XP:
http://www.codeproject.com/KB/vista/Vista_TaskDialog_Wrapper.aspx

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么