2015-07-12 56 views
3

選項卡式窗口允許用戶拖放選項卡項目以重新排列其訂單或將其移出標籤欄以將其轉換爲獨立窗口。他們現在很常見。我正在使用的許多應用程序都有它們(例如IE,Firefox,Chrome,VS,Android Studio等)如何使用.NET創建選項卡式窗口?

我正在尋找一個.NET框架或控件庫來幫助創建選項卡式窗口。我已經嘗試了一些關於stackoverflow和Google的搜索,但是關於它的主題很少。其中一人把我帶到這個

http://fabtab.codeplex.com/

有從.NET API,可以幫助我解決這個問題不算什麼,所以我不得不從從頭創建或使用第三方庫?

夥計們,請給我一些建議或與我分享你的經驗。我可以使用.NET WinForm或WPF,但如果它是其他框架,我將準備採用它。

+0

[DockPanel中套房(HTTP:// dockpanelsuite的.com /) –

回答

3

在Windows應用程序,可以使兩種類型的應用程序

  1. 多形式應用
  2. 單表單應用程序

在多表單應用程序,您必須包含一個主要形式子窗體,您可以使用tabstrip控件將它們顯示爲停靠標籤。

// to add a form in the MdiParent form 
    var form = new ChildForm(); 
    form.MdiParent = this; 
    form.Show(); 

在單窗體應用程序,創建形式,但沒有連接到主窗體

// to add a form in single form application 
    var form = new AnotherForm(); 
    form.Show(); // form.ShowDialog() should not be used because it will be modal form 

,以達到你想要什麼,你需要處理拖放事件的標籤欄和MainForm的

如果您拖動並從主窗體外投下了形式和內放棄了它,你可以輕鬆地連接這種形式的主要形式通過使form.MdiParent = this; // this is the main form

,如果你從標籤欄拖到形式的主要形式外,你從主窗體dettach形式

from.MdiParent = null; 

希望這將幫助你

相關問題