翻譯|使用教程|編輯:況魚杰|2020-03-31 09:54:48.950|閱讀 1689 次
概述:本文將會介紹DotNetBar for WinForms的選項卡式用戶界面快速入門指南。DotNetBar包含允許您創建基于選項卡的用戶界面的控件,這些控件可以有效替換MDI子界面。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DotNetBar for WinForms是一個擁有89個組件的用戶界面控件套包,用戶可以使用Visual Studio 2005-2015輕松地創建專業的用戶界面。十多年來DotNetBar幫助開發人員輕松地創建易用的專業Windows Forms (WinForms) 用戶界面。
DotNetBar包含允許您創建基于選項卡的用戶界面的控件,這些控件可以有效替換MDI子界面。在諸如FireFox和Chrome之類的瀏覽器中,經常看到選項卡式用戶界面。
以下控件是您用來創建選項卡式UI的控件:TabParentForm,TabFormControl和TabFormItem
TabParentForm用作無鑲邊父窗體,并且與提供窗口鑲邊和選項卡界面的TabFormControl集成。TabFormControl必須始終直接作為TabParentForm的父項,并且必須停靠在表單頂部。
選項卡式UI結構
您還可以通過設置tabFormControl.CaptionVisible = true來觸發顯式字幕可見性。
當字幕可見時,您也可以將DotNetBar項目添加到字幕中。在設計時,只需從TabFormControl任務菜單中選擇創建標題項:
要將新添加的項目與標題對齊,可以在項目上使用ItemAlignment屬性。例如,要將項目右對齊,可以將其設置為遠。所有標題項目都添加到tabFormControl.CaptionItems集合中。
TabFormControl.Items集合保存在標簽條區域中顯示的所有項目。您可以向其中添加TabFormItem實例或從BaseItem派生的任何其他DotNetBar項目的實例,例如ButtonItem,LabelItem等。
TabFormItem對象代表單個選項卡。選中后,TabFormItem將顯示關聯的TabFormPanel(設置為TabFormItem.Panel屬性),其中包含顯示在選項卡上的所有控件。
使用代碼創建選項卡
TabFormControl提供了一種從代碼中創建選項卡的快捷方法:CreateTab。 它將創建選項卡,其面板并將其添加將其添加到Items集合中。 您可以這樣使用它:
C#:
TabFormItem tab = tabFormControl1.CreateTab("New Tab", "mytab1"); BrowserControl webBrowser = new BrowserControl(); webBrowser.Dock = DockStyle.Fill; tab.Panel.Controls.Add(webBrowser); tabFormControl1.SelectedTab = tab;VB:
Dim tab as TabFormItem tab= tabFormControl1.CreateTab("New Tab", "mytab1") Dim webBrowser As BrowserControl = new BrowserControl() webBrowser.Dock = DockStyle.Fill tab.Panel.Controls.Add(webBrowser) tabFormControl1.SelectedTab = tab上面的示例在上面創建了一個新標簽,其文本為New Tab,名稱為mytab1,然后將BrowserControl控件的新實例添加到與該標簽關聯的面板中,它還選擇新創建的選項卡。隨著選定選項卡的更改,TabFormControl將觸發SelectedTabChanged事件。
TabFormControl
特性:
特性:
TabFormControl允許您將各個選項卡分離為它們自己的頂級表單。由于默認應用程序上下文僅適用于一種表單,因此包含了MultiFormAppContext類,該類提供了對多個頂級表單的管理,因此僅在關閉最后一個頂級表單后,才關閉您的應用程序。設置非常簡單,您需要修改應用程序Main(),以便使用MultiFormAppContext:
C#:
////// The main entry point for the application. ///[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MultiFormAppContext context = new MultiFormAppContext(new Form1()); MultiFormAppContext.Current = context; Application.Run(context); }VB:
Imports DevComponents.DotNetBar Module MainModule Sub Main() Application.EnableVisualStyles() Application.SetCompatibleTextRenderingDefault(false) Dim context As MultiFormAppContext = new MultiFormAppContext(new Form1()) MultiFormAppContext.Current = context Application.Run(context) End Sub End Module
自定義顏色
選項卡式表單控件的所有顏色都存儲在靜態Office2007ColorTable.TabFormColorTable對象和Office2007ColorTable.TabFormItemColorTables集合中,該集合存儲選項卡的預定義顏色表。
更改靜態顏色表將更改應用程序中TabFormControl的所有實例的顏色。如果只想定制單個控件,則可以使用tabFormControl.ColorTable屬性和tabFormItem.CustomColorTable屬性。這些屬性需要分配給顏色表的新實例,并且在設置這些屬性時,它們會覆蓋所有系統默認顏色,這意味著表中需要完全填充顏色值。
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: