C# WinForm ProgressBar垂直显示进度和从右向左显示进度
生活随笔
收集整理的這篇文章主要介紹了
C# WinForm ProgressBar垂直显示进度和从右向左显示进度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
垂直從下向上顯示
?
水平從右向左顯示
?
總結
以上是生活随笔為你收集整理的C# WinForm ProgressBar垂直显示进度和从右向左显示进度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 提取日志
- 下一篇: pku 1185 炮兵阵地