【问题标题】:MessageBox styles in .NET.NET 中的 MessageBox 样式
【发布时间】:2010-08-20 12:14:24
【问题描述】:

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

但是,当我尝试使用类似的代码重现它(在标准 C# Windows 窗体应用程序中)时

MessageBox.Show("Dot Net Perls 很棒。");

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

如何重现白色条纹的结果? .NET 应用程序应该是独立于平台的,所以我运行的是 Win95/XP 还是 7 无关紧要。

【问题讨论】:

    标签: .net messagebox


    【解决方案1】:

    是的,.NET 应用程序(很大程度上)独立于平台。但这并不意味着无论它们在什么操作系统上运行,它们看起来都一样。如果他们这样做了,他们大部分时间都会看起来不对劲。如果你让你的应用看起来像一个 Vista 应用,那么运行 XP 的用户会觉得它看起来很奇怪,因为它看起来不像他们的任何其他应用。

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

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

    【讨论】:

      【解决方案2】:

      是的。这应该很重要。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-20
        相关资源
        最近更新 更多