[英]How to make C# tab switch between form
我想知道是否可以在VS Express 2010中使用选项卡(例如Google Chrome或许多其他程序)在表单之间交换而不关闭任何窗口。
我知道工具框中有选项卡控件项,但据我所知您需要以相同的形式创建选项卡内容。 我正在寻找一种在表单之间进行交换的方法,例如是否将Buttons放在每个表单(工作人员,客户,分机)的顶部,这些按钮会打开我单击的表单并关闭我所在的表单,但不更改主窗口。
您可以使用MDI父方法。 如果我理解正确,则此链接将为您提供帮助。
要么
您希望它在同一窗口中。
添加此代码this.IsMdiContainer = true;
到主要形式。
为每个菜单或按钮单击创建新表单。
Form1 frm1; Form2 frm2; Form3 frm3;
创建此函数并调用每个按钮以使make隐藏所有表单
private void HideForms() { int frmCount = this.MdiChildren.Count<Form>(); if (frmCount > 0) { for (int i = 0; i < frmCount; i++) { this.MdiChildren[i].Hide(); } } }
在那个button1,button2,... click事件之后
private void button1_clicked(...) { HideForms(); if ((frm1 == null) || (frm1.IsDisposed)) frm1 = new Form1(); frm1.MdiParent = this; frm1.Dock = DockStyle.Fill; frm1.Show(); frm1.BringToFront(); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.