.net NET中的MessageBox样式

.net NET中的MessageBox样式,.net,messagebox,.net,Messagebox,我喜欢messagebox样式,如中所示 (白色条纹在中间,右对齐为“OK”)。 但是,当我尝试使用以下代码(在标准C#Windows窗体应用程序中)复制它时 Show(“dotnetperls真是太棒了。”) 我得到了不同风格的messagebox,如www.homeandlern.co.uk/net/netMessageBox.html 如何复制白色条纹的结果? .NET应用程序假定是独立于平台的,因此无论我运行的是Win95/XP还是7都不重要。是。这应该很重要 样式由Windows控制面

我喜欢messagebox样式,如中所示 (白色条纹在中间,右对齐为“OK”)。

但是,当我尝试使用以下代码(在标准C#Windows窗体应用程序中)复制它时

Show(“dotnetperls真是太棒了。”)

我得到了不同风格的messagebox,如www.homeandlern.co.uk/net/netMessageBox.html

如何复制白色条纹的结果? .NET应用程序假定是独立于平台的,因此无论我运行的是Win95/XP还是7都不重要。

是。这应该很重要


样式由Windows控制面板中配置的操作系统样式决定。

是的,.NET应用程序(主要)与平台无关。但这并不意味着无论在什么操作系统上运行,它们看起来都一样。如果他们那样做,他们在大多数情况下看起来都是错的。如果你让你的应用程序看起来像Vista应用程序,那么运行XP的用户会认为它看起来很奇怪,因为它与其他任何应用程序都不一样

在Vista上,消息框的背景是白色的,我想在Windows7上也是如此。在XP和更早版本上,您的消息框的背景将是SystemColor.Control,而通常是灰色(但可以由用户自定义)

如果你想要白色背景,不管你在哪个操作系统上运行(即,如果你真的想让你的应用程序在XP上看起来不合适),没有什么能阻止你编写自己的表单