C# WinForm ProgressBar垂直顯示進度和從右向左顯示進度

https://www.cnblogs.com/jaxu/archive/2011/07/29/2121305.html

1. 嘗試將ProgressBar的RightToLeft屬性設置爲System.Windows.Forms.RightToLeft.Yes,同時將RightToLeftLayout屬性設置爲true,ProgressBar的進度指示將從右向左顯示。

2. 如何實現一個垂直進度顯示的進度條?

  自定義VerticalProgressBar類繼承ProgressBar,改寫屬性CreateParams如下:

複製代碼
public class VerticalProgressBar : ProgressBar
{
    
protected override CreateParams CreateParams
    {
        
get
        {
            CreateParams cp 
= base.CreateParams;
            cp.Style 
|= 0x04;
            
return cp;
        }
    }
}
複製代碼

  在窗體中找到定義ProgressBar的代碼(如Form1.Designer.cs),將類型從System.Windows.Forms.ProgressBar修改爲VerticalProgressBar。界面中需要將ProgressBar的高和寬進行適當調整。加入可以控制ProgressBar進度的代碼,運行程序,你將會看到一個進度從下向上的垂直進度條。下面是程序運行的截圖。同時附上完整代碼VerticalProgressBar.zip

垂直從下向上顯示

 

水平從右向左顯示

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章