January 2, 2014

StatusStrip內ProgressBar靠右對齊的小技巧

StatusStrip控制項允許加入ProgressBar控制項來顯示資料存取的進度狀況。ProgressBar加入時,預設是靠左顯示,但有時我們會希望它能靠右顯示。


ProgressBar有個屬性Alignement,在屬性視窗內它的描述為Indicates whether the item aligns towards the beginning or end of the ToolStrip。乍看之下以為設定為Right,ProgressBar就可以靠右對齊,但事實上在StatusStrip的LayoutStyle屬性為Table時,這個設定不會有作用。


大部份建議的作法是在ProgressBar前加上一個空白的StatusLabel,將其Spring屬性設為TrueText屬性設為空白。如此StatusLabel會將ProgressBar擠到最右邊去。但此方法需在StatusStrip的LayoutStyle屬性為Table時才會有作用。


在研究的過程中發現另一個可行的作法是將StatusStrip的RightToLeft屬性設為True,如此ProgressBar便會從右邊開始顯示達到靠右對齊的效果。如果ProgressBar原本右邊有StatusLabel的話,會被移到ProgressBar左邊,可手動調整位置以維持版面配置。




No comments: