C# winform 中如何实现tabControl1控件页面跳转?通过主页面上的菜单栏(见图)选择后,并跳出相应的页面
菜单栏图片:
tabControl1控件:
以上2张图片不是在同一个窗体!! 展开
设第一个图片的名字叫form1,第二个是form2,并把form2的tag设为0。
【tag在属性窗口中就可以设置】
form1中:
分别把部门设置、服装类别管理、奖惩类别管理三个菜单的tag的设为0,1,2。.
在form1中写入下面的函数:
private void openSetWindows(object sender, EventArgs e)
{
Form2 f = (Form2)Application.OpenForms["Form2"];
if (f == null)
{
f = new Form2();
}
f.Tag = (sender as ToolStripMenuItem).Tag;
f.Show();
}
把部门设置、服装类别管理、奖惩类别管理的click事件全部设为openSetWindows。把这几个字粘贴到click右边就行。如下图:
在form2中的shown事件中写入:
private void Form2_Shown(object sender, EventArgs e)
{
tabControl1.SelectedIndex = int.Parse(this.Tag.ToString());
}
就可以了。
这样,将自动打开对应的tabpage。
希望对你有帮助,如有疑问请追问或是Hi
TabControl这个控件的SelectedPage 这边要怎么接受呢 ?或者说是怎么编写?我试了很多种都出不来结果。。。请指教
很简单的嘛,就是一个Int类型的参数,比如子窗体是Form2,那么找到它的构造函数,修改如下:
public Form2(int selected)
{
InitializeComponent();
this.tabControl1.SelectedIndex=selected;
}
调用的时候如下:
Form2 nForm=new Form2(1); //给它一个参数指定默认页面,1就是第二个,0就是第一个
nForm.Show();