C# winform 中如何实现tabControl1控件页面跳转?通过主页面上的菜单栏(见图)选择后,并跳出相应的页面

本人想通过主页面上的菜单栏(见图)选择后,跳转到另一个窗口,并跳出相应的tabpage页面,请问怎么实现,是C#的。求解!最好仔细点,多谢!菜单栏图片:tabContro... 本人想通过主页面上的菜单栏(见图)选择后,跳转到另一个窗口,并跳出相应的tabpage页面,请问怎么实现,是C#的。求解!最好仔细点,多谢!
菜单栏图片:

tabControl1控件:

以上2张图片不是在同一个窗体!!
展开
 我来答
帐号已注销
推荐于2017-12-15 · TA获得超过2184个赞
知道小有建树答主
回答量:631
采纳率:100%
帮助的人:644万
展开全部

设第一个图片的名字叫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。

zhouxiang_1216
推荐于2018-03-23 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1376万
展开全部
很简单啊,三个菜单打开的都是同一个子窗体,而且都是固定的,那么代码都是一样的,只是传递一个不同的参数就好了,比如部门管理就是0,服装加工类别管理就是1,奖惩类别管理就是2,“系统管理”这个窗体初始化完成后,根据传递过来的参数确定TabControl这个控件的SelectedPage就是你要的效果了,至于参数的传递有很多种方式,选一个你习惯用的就好了。
希望对你有帮助,如有疑问请追问或是Hi
更多追问追答
追问
TabControl这个控件的SelectedPage  这边要怎么接受呢 ?或者说是怎么编写?我试了很多种都出不来结果。。。请指教
追答
很简单的嘛,就是一个Int类型的参数,比如子窗体是Form2,那么找到它的构造函数,修改如下:
public Form2(int selected)
{
InitializeComponent();
this.tabControl1.SelectedIndex=selected;
}
调用的时候如下:
Form2 nForm=new Form2(1); //给它一个参数指定默认页面,1就是第二个,0就是第一个
nForm.Show();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式