2015-07-12 59 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; 

希望这将帮助你

相关问题