.NET中的MessageBox样式

时间:2010-08-20 03:44:29

标签: .net messagebox

我喜欢将消息框样式显示在 http://dotnetperls.com/messagebox-show (中间是白色条纹,右边是“OK”)。

但是,当我尝试使用像

这样的代码重现它(在标准的C#Windows窗体应用程序中)

MessageBox.Show(“Dot Net Perls真棒。”);

我获得了不同风格的消息框,例如www.homeandlearn.co.uk/net/netMessageBox.html。

如何重现白条纹结果? .NET应用程序假设与平台无关,因此无论我运行的是Win95 / XP还是7,都无关紧要。

2 个答案:

答案 0 :(得分:1)

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

消息框在Vista上具有白色背景,我认为在Windows 7上也是如此。在XP和更早版本中,您的消息框的背景将是SystemColors.Control,它通常类似于灰色(但可以由用户自定义)。

如果您想要白色背景,无论您正在运行哪个操作系统(例如,如果您真的希望您的应用在XP上看起来不合适),那么没有什么能阻止您编写自己的表格。

答案 1 :(得分:0)

是。这很重要。

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