繁体   English   中英

如何使C#选项卡在窗体之间切换

[英]How to make C# tab switch between form

我想知道是否可以在VS Express 2010中使用选项卡(例如Google Chrome或许多其他程序)在表单之间交换而不关闭任何窗口。

我知道工具框中有选项卡控件项,但据我所知您需要以相同的形式创建选项卡内容。 我正在寻找一种在表单之间进行交换的方法,例如是否将Buttons放在每个表单(工作人员,客户,分机)的顶部,这些按钮会打开我单击的表单并关闭我所在的表单,但不更改主窗口。

您可以使用MDI父方法。 如果我理解正确,则此链接将为您提供帮助。

要么

您希望它在同一窗口中。

  1. 添加此代码this.IsMdiContainer = true; 到主要形式。

  2. 为每个菜单或按钮单击创建新表单。

     Form1 frm1; Form2 frm2; Form3 frm3; 
  3. 创建此函数并调用每个按钮以使make隐藏所有表单

     private void HideForms() { int frmCount = this.MdiChildren.Count<Form>(); if (frmCount > 0) { for (int i = 0; i < frmCount; i++) { this.MdiChildren[i].Hide(); } } } 
  4. 在那个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM