翻譯|使用教程|編輯:鮑佳佳|2020-12-25 14:40:57.030|閱讀 1030 次
概述:DotNetBar for WinForms隨附的LayoutControl可幫助您創建獨立于分辨率和DPI的用戶界面數據輸入表單。它的內置布局邏輯能夠重整內容以適應可用范圍和大小限制。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DotNetBar for WinForms是一個擁有89個組件的用戶界面控件套包,用戶可以使用Visual Studio 2005-2015輕松地創建專業的用戶界面。十多年來DotNetBar幫助開發人員輕松地創建易用的專業Windows Forms (WinForms) 用戶界面。
點擊下載DotNetBar for WinForms最新試用版
尺寸
如上所述,當您將控件拖放到LayoutControl上時,添加的控件會自動被包裝到LayoutControlItem中,LayoutControl直接利用它來進行布局。
要設置項的大小,需要使用LayoutControlItem的Width和Height屬性。WidthType和HeightType屬性指定了Width和Height屬性所持有的單位類型。當WidthType=eLayoutSizeType.Absolute時,意味著Width屬性包含了項的固定寬度,單位為像素。當WidthType=eLayoutSizeType.Relative時,表示Width屬性包含可用容器寬度的百分比值,即如果設置為50,則表示項的寬度為可用容器尺寸的50%。
所指定的寬度和高度是針對整個項目的,包括其文本標簽。使用MinSize屬性,您可以明確地指定項目的最小尺寸,以像素為單位,包括其文本標簽。MinSize 屬性是 Size 類型的,您可以指定寬度或高度或兩者都是最小尺寸。注意,當LayoutControl由于最小尺寸限制而無法容納項時,它將自動顯示滾動條。
文本標簽和圖像,符號
每個項目通過Text屬性自動提供文本標簽。也支持文本標記。TextVisible屬性控制文本標簽是否可見。TextSize屬性允許你設置文本標簽的明確大小。在大多數情況下,這不是必要的,因為大小是自動計算的。TextPadding 屬性指定了文本周圍以像素為單位的空白空間數量。TextAlignment 屬性指定了文本邊界內的文本水平對齊,TextPosition 屬性指定了文本相對于布局項的其他部分的位置,在大多數情況下,WinForms 控件項是托管的。
默認情況下,LayoutControl中的所有項目將使用其中包含的項目中最大的文本尺寸,即最寬的標簽。這確保了文本標簽和控件在控件中自動整齊排列。如果你想停止某些項的這種做法,你可以在你想禁止最大文本大小共享的項上設置SharedTextSizeEnabled屬性。
MnemonicsEnabled 屬性表示通過 item Text 屬性分配的加速器鍵是否會被響應它們的項目處理。當按下加速器鍵時,承載WinForms控件的LayoutControlItem將聚焦控件。加速鍵的設置是在表示該鍵的字符前使用amphersand字符,例如將文本設置為:&First表示F鍵是加速鍵,當Alt+F鍵被按下且LayoutControl有輸入焦點時,分配給它的LayoutControlItem的WinForms控件將被聚焦。
LayoutControlItem還增加了與文本相關的屬性,處理文本與控件的關系。TextControlSpacing 屬性指定了文本和控件之間的間距,單位為像素。
Image 屬性指定了顯示在項的文本旁邊的圖像。ImagePosition 屬性指定了圖像相對于 item 的文本標簽的位置。ImageTextSpacing 屬性指定了圖像和文本之間的距離,單位為像素。
LayoutControl還支持361種以上的符號,這些符號被內置到DotNetBar中。使用Symbol屬性,您可以設置在文本旁邊使用的符號,而不是Image。需要注意的是,設置Symbol會導致即使設置了Image也不會顯示。SymbolColor 屬性允許你設置符號被繪制的顏色。
控制定位,停靠和錨點屬性
添加到LayoutControl的每個控件必須由LayoutControlItem托管。默認情況下,控件的大小將根據LayoutControlItem上顯示的大小屬性來設置。然而,使用LayoutControlItem上的ControlSize屬性,您可以建議控件的尺寸,當計算出的控件布局尺寸大于ControlSize屬性值時,將使用該尺寸。可以設置寬度或高度,也可以兩者都設置。ControlSize屬性可以與控件上的Dock和Anchor屬性聯合使用。當控件的可用空間超過ControlSize時,Dock和Anchor屬性將指示控件在控件框內的位置。
下面是一個例子,LayoutControlItem.Width設置為80像素,Height設置為100%。項目占用的區域是下面的黃色高光。ControlSize被設置為40,40像素,你可以看到棕色面板控件被放置在左上角的項目范圍內。
如果將控件的Anchor屬性設置為Bottom,則發生這種情況:
如您所見,控件位于項目邊界的右下角。
如果將控件的Dock屬性設置為Right,則會發生以下情況:
本次的內容就是這些,下午我們將講解相關布局。如果你對我們的產品感興趣歡迎咨詢獲取產品授權。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: