如何使用.net创建选项卡窗口

本文关键字:窗口 选项 创建 何使用 net | 更新日期: 2023-09-27 18:02:11

选项卡窗口允许用户拖放选项卡项以重新排列它们的顺序,或者将它们移出选项卡栏以将它们变成独立的窗口。它们现在非常普遍。我使用的许多应用程序都有它们(例如IE, Firefox, Chrome, VS, Android Studio等)

我正在寻找一个。net框架或控制库,帮助创建选项卡窗口。我试过在stackoverflow和Google上搜索,但是很少有关于它的话题。其中一个让我想到了这个

http://fabtab.codeplex.com/

是否没有。net API可以帮助我解决这个问题,所以我必须从头开始创建它或使用第三方库?

朋友们,请给我一些建议或分享你的经验。我可以使用。net WinForm或WPF,但如果它是一个其他框架,我将准备采用它。

如何使用.net创建选项卡窗口

在windows应用程序中,您可以创建两种类型的应用程序

  1. 多功能应用
  2. <
  3. 表单应用程序/gh>

在多表单应用程序中,你有一个包含子表单的主表单,你可以使用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

为了达到你想要的效果,你需要处理tabstrip和mainform的拖放事件

如果您从主表单外部拖放窗体并将其放入主表单中,您可以通过执行form.MdiParent = this; // this is the main form

轻松地将此窗体附加到主表单上。

如果你把表单从表条拖到主表单外面,你就把表单从主表单中分离出来

from.MdiParent = null;

希望这对你有帮助