C# tabPage的动态设置方法
我有控制权。我把它添加到标签页。我动态地向其中一个(tpTags)添加usercontrol标记模块。当我点击tpTags时,我想调用tagsmodulebinddata上的方法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
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上的方法