如何使用.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,但如果它是一个其他框架,我将准备采用它。在windows应用程序中,您可以创建两种类型的应用程序
- 多功能应用 <
- 表单应用程序/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;
希望这对你有帮助