如何将上面带有tab控件的MDI子窗体加载到您从MDI父菜单栏中选择的特定选项卡上

时间:2019-07-12 18:31:22

标签: c# forms tabs tabcontrol mdi

我有两种形式。我的MDI父母和MDI子女。在子窗体上,有一个带有4个选项卡的选项卡控件,每个选项卡都有自己的用途。在MDI父窗体上,我有一个菜单栏,可让您单击“客户”。从那里出现一个下拉列表,您可以选择“添加新”或“管理客户”等。每个菜单项都绑定到tab控件上的一个选项卡。因为tabcontrol仅存在于MDI子窗体上,我如何告诉它加载到子窗体中并根据用户在菜单栏中选择的选项在tabcontrol上选择一个标签?

编辑:它可以很好地加载到子窗体中,我只希望它能够打开特定的选项卡

1 个答案:

答案 0 :(得分:0)

我知道了。万一有人怀疑,子窗体上的tabcontrol必须在设计器中公开,然后代码行是

这将来自Form1,这是MDI父表单,而form2是子项

private void YourCommandName_Click (object sender, EventsArgs e)   

    {          
    form2 child = new form2      
    child.MdiParent = this;      
    child.show();     
    child.tabcontrol1.SelectedTab = child.tabpage1;   
    }  

也许有更好的方法,但这对我有用。