[Asp.Net]点击菜单导航栏 弹出的窗体显示到TBACONTORL中

本文介绍了一个C#窗体应用程序中实现的导航逻辑,该逻辑通过Treeview控件来选择不同的模块,并在TabControl中加载相应的页面。具体实现了当用户在树形视图中选择一个节点时,如果该节点对应的页面尚未被加载,则创建新的TabPage并添加相应的窗体;如果页面已存在,则直接切换到该页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上不了图:直接上源码
        private void treeview_hr_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode node = e.Node;
            if (node.Level == 1) //子节点
            {
         
                    if (!this.tab_main.TabPages.ContainsKey(node.Text.Trim()))
                    {
                        HR.ModuleClass.MyModule mymodule = new HR.ModuleClass.MyModule();
                        if (mymodule.Get_Form(node.Text.Trim())!=null)
                        {
                            this.tab_main.TabPages.Add(mymodule.Get_Form(node.Text.Trim()));
                            this.tab_main.SelectedIndex = this.tab_main.TabPages.Count - 1;
                        }
                    }
                    else
                    {
                        this.tab_main.SelectedTab = this.tab_main.TabPages[node.Text.Trim()];
                    }
                    
            }
            
        }
 
  public TabPage Get_Form(string FrmName)
        {
            if (FrmName == "用户管理")
            {
                HR.SystemManage.frm_usermgr frm = new HR.SystemManage.frm_usermgr();
                frm.Text = "用户管理";
                frm.TopLevel = false;
                TabPage tp = new TabPage(frm.Text);
                tp.Name = frm.Text;
                tp.Controls.Add(frm);
                frm.Dock = DockStyle.Fill;
                frm.Show();
                return tp;
           
            }
            else if (FrmName == "采购单")
            {
                HR.SystemManage.frm_purchase frm = new HR.SystemManage.frm_purchase();
                frm.Text = "采购单";
                frm.TopLevel = false;
                TabPage tp = new TabPage(frm.Text);
                tp.Name = frm.Text;
                tp.Controls.Add(frm);
                frm.Dock = DockStyle.Fill;
                frm.Show();
                return tp;
            }
            else 
            {
                return null;
            }
            
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值