我喜欢将消息框样式显示在 http://dotnetperls.com/messagebox-show (中间是白色条纹,右边是“OK”)。
但是,当我尝试使用像
这样的代码重现它(在标准的C#Windows窗体应用程序中)MessageBox.Show(“Dot Net Perls真棒。”);
我获得了不同风格的消息框,例如www.homeandlearn.co.uk/net/netMessageBox.html。
如何重现白条纹结果? .NET应用程序假设与平台无关,因此无论我运行的是Win95 / XP还是7,都无关紧要。
答案 0 :(得分:1)
是的,.NET应用程序(很大程度上)与平台无关。但这并不意味着无论他们运行什么操作系统,它们看起来都是一样的。如果他们这样做,他们大多数时候会出错。如果你让你的应用看起来像一个Vista应用程序,那么运行XP的用户会认为它看起来很奇怪,因为它看起来不像他们的任何其他应用程序。
消息框在Vista上具有白色背景,我认为在Windows 7上也是如此。在XP和更早版本中,您的消息框的背景将是SystemColors.Control,它通常类似于灰色(但可以由用户自定义)。
如果您想要白色背景,无论您正在运行哪个操作系统(例如,如果您真的希望您的应用在XP上看起来不合适),那么没有什么能阻止您编写自己的表格。
答案 1 :(得分:0)
是。这很重要。
样式取决于Windows控制面板中配置的操作系统样式。