c# – Windows 98风格的进度条

前端之家收集整理的这篇文章主要介绍了c# – Windows 98风格的进度条前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是 Windows 7,因此我的进度条都具有绿色外观.我想要一些更简单的东西,或许类似于Windows 98进度条的东西.

有没有简单的方法来更改进度条的样式,还是我必须手动重新创建它?

解决方法

你不能轻易获得精确的Win98外观而不需要对控件进行相当大的重写.但是,通过关闭视觉样式可以获得简单的浅蓝色进度条.像这样:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

class SimpleProgressBar : ProgressBar {
    protected override void OnHandleCreated(EventArgs e) {
        base.OnHandleCreated(e);
        if (Environment.OSVersion.Version.Major >= 6) {
            SetWindowTheme(this.Handle,"","");
        }
    }
    [DllImport("uxtheme.dll")]
    private static extern int SetWindowTheme(IntPtr hWnd,string appname,string idlist);
}

猜你在找的C#相关文章