问题描述
我想知道是否可以在VS Express 2010中使用选项卡(如Google Chrome或许多其他程序)在不关闭任何窗口的情况下在表单之间切换。
我知道工具箱中有标签控制项目,但据我所知,您需要以相同的格式创建标签内容。我正在寻找一种方式来切换表单,就像我将Button放在每个窗体(工作人员,客户,分机)的顶部,打开我单击的窗体并关闭了我所在的窗体但不更改主窗口。
您可以使用MDI父级方法。如果我理解正确,则此将对您有所帮助。
或
您希望它位于同一个窗口中。
-
将此代码
this.IsMdiContainer = true;
添加到主表单中。 -
为每个菜单或按钮点击创建新表单。
Form1 frm1;
Form2 frm2;
Form3 frm3;
-
创建此函数并调用每个按钮以点击make以隐藏所有表单
pre prerivate $ HideForms
{
int frmCount = this.MdiChildren.Count< Form>();
if(frmCount> 0)
{
for(int i = 0; i< frmCount; i ++)
{
this.MdiChildren [i]。隐藏();
}
}
}
-
,button2,... click事件
private void button1_clicked(...)
{
HideForms (); $($ fr
)if((frm1 == null)||(frm1.IsDisposed))
frm1 = new Form1();
frm1.MdiParent = this;
frm1.Dock = DockStyle.Fill;
frm1.Show();
frm1.BringToFront();
}
I want to know if it possible to use tabs (like Google Chrome or many others program) in VS Express 2010 to swap between forms without closing any window.
I know there is the tab control item in the tool box but as far as I know you need to create the tab content in the same form. I'm looking for a way to swap between form like if I put Buttons in the the top of each form (workers, customers, ext) that open the form I clicked and close the one I'm in but not change the main window.
You can use MDI parent method. If I understand rightly, this link will help you.
OR
You want it to be in the same window.
Add this code
this.IsMdiContainer = true;
to main form.Create new form for every menu or button click.
Form1 frm1; Form2 frm2; Form3 frm3;
Create this function and call every button click for make to hide all form
private void HideForms() { int frmCount = this.MdiChildren.Count<Form>(); if (frmCount > 0) { for (int i = 0; i < frmCount; i++) { this.MdiChildren[i].Hide(); } } }
After that button1, button2,... click event
private void button1_clicked(...) { HideForms(); if ((frm1 == null) || (frm1.IsDisposed)) frm1 = new Form1(); frm1.MdiParent = this; frm1.Dock = DockStyle.Fill; frm1.Show(); frm1.BringToFront(); }
这篇关于如何使C#选项卡在表单之间切换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!