C# tabPage的动态设置方法

C# tabPage的动态设置方法,c#,winforms,C#,Winforms,我有控制权。我把它添加到标签页。我动态地向其中一个(tpTags)添加usercontrol标记模块。当我点击tpTags时,我想调用tagsmodulebinddata上的方法 NEW CODE: TabPage tpTags = new TabPage(); tabControl1.TabPages.Add(tpTags); ...setting properties... TagsModule tagsModule = newTagsModule(_countr

我有控制权。我把它添加到标签页。我动态地向其中一个(tpTags)添加usercontrol标记模块。当我点击tpTags时,我想调用tagsmodulebinddata上的方法

NEW CODE: 
  TabPage tpTags = new TabPage();
    tabControl1.TabPages.Add(tpTags);
    ...setting properties...
   TagsModule tagsModule = newTagsModule(_countryCode, ObjectType.Country);
 tpTags.Select() = tpTags.BindData(); //**How do it ??**

    tpTags.Controls.Add(tagsModule);
它可能是:“如何设置选择此选项卡时触发的事件?”

如果您的意思是“如何使此选项卡成为当前选项卡”,则:

如果您的意思是“选择此选项卡时如何响应”,请查看
tpTags.SelectedIndexChanged
事件(处理此事件时,您不必关心索引-您只需再次检查
tabs.SelectedTab

如果您的意思是“如何使此选项卡成为当前选项卡”,则:


如果您的意思是“选择此选项卡时我如何响应”,请查看
tpTags.SelectedIndexChanged
事件(处理此事件时,您不一定需要关心索引-您只需再次检查
tabs.SelectedTab

您必须将代理连接到事件,如下所示:

tabControl1.SelectedIndexChanged += new EventHandler(this.tabControl1_SelectedIndexChanged);
现在,您可以将所有代码放入此方法中

private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    if(TabControl1.SelectedTab == tpTags)
    {
        // BindData();
    }
}

只要选择选项卡页“tpTags”,BindData()就会运行。如果您只想第一次使用,请设置一个标志。

您必须将代理连接到事件,如下所示:

tabControl1.SelectedIndexChanged += new EventHandler(this.tabControl1_SelectedIndexChanged);
现在,您可以将所有代码放入此方法中

private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    if(TabControl1.SelectedTab == tpTags)
    {
        // BindData();
    }
}

只要选择选项卡页“tpTags”,BindData()就会运行。如果您只想第一次使用,请设置一个标志。

设置方法
Select()
”是什么意思?您的意思是“如何选择此选项卡?”?或者您的意思是“如何设置选中此选项卡时触发的事件?”?您的意思是“设置方法
Select()
”?您的意思是“如何选择此选项卡?”?或者你的意思是“如何设置选中此选项卡时触发的事件?”?我现在不明白你的问题。你能详细解释一下吗?我有控制权。我在上面加了几页。我动态地向其中一个(tpTags)添加usercontrol标记模块。当我点击tpTags时,我想调用tagsModule binddata上的方法,我现在不明白你们的问题。你能详细解释一下吗?我有控制权。我在上面加了几页。我动态地向其中一个(tpTags)添加usercontrol标记模块。当我点击tpTags时,我想调用tagsmodulebinddata上的方法