【问题标题】:.NET Progressbar looks different in the designer than it does when program is running.NET 进度条在设计器中看起来与程序运行时不同
【发布时间】:2010-02-11 22:36:11
【问题描述】:

有谁知道我在 Visual Studio 设计器中的进度条与构建和运行项目时的不同?

在设计器中,我看到了更新的样式。进度以带有平滑边缘的绿色实线表示。

当我运行我的项目时,进度条看起来像旧样式的。它有十个独立的蓝色矩形分区。

为什么不一样?

【问题讨论】:

    标签: c# .net visual-studio progress-bar


    【解决方案1】:

    确保在加载表单之前调用 EnableVisualStyles。这通常在Application.Run之前的程序类中。

    Application.EnableVisualStyles();
    

    【讨论】:

    • 另外,确保 ProgressBar.Style 设置为“System”以使用系统视觉样式。这是默认设置。
    • Application.EnableVisualStyles() 修复了它!谢谢!
    【解决方案2】:

    进度条可以有几种不同的样式(如您所见)。虽然设计师应该反映栏的当前样式,但它可能只是显示默认样式,而进度条实际上设置为不同的样式。

    您可以更改进度条上的ProgressBar.Style 属性来控制它。您可以将其设置为:BlocksContinuousMarquee - 有关有效值和说明,请参阅 here

    【讨论】:

      【解决方案3】:

      它是否在不同的 PC 上运行,如果是,您看到的是 Windows 主题的差异。

      如果它在同一台机器上,这不是我期望看到的行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-02
        相关资源
        最近更新 更多