2010-04-09 64 views
0

我有TabControl。我將它添加到了標籤頁。對其中的一個(tpTags)我動態添加usercontrol tagsModule。當我將在tpTags點擊我想調用方法上tagsModule BindDatatabPage動態設置方法

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); 

這可能是:「我如何設置選擇此選項卡時觸發事件」

+2

你是什麼意思「set method'Select()'」?你的意思是「我如何選擇這個標籤?」 ?或者你的意思是「如何設置在選中此選項卡時觸發的事件?」 ? – 2010-04-09 06:22:28

回答

2

你必須委託線了像這樣的事件:

tabControl1.SelectedIndexChanged += new EventHandler(this.tabControl1_SelectedIndexChanged); 

現在你可以把所有的代碼這種方法

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

BindData()中運行,只要您的標籤頁「tpTags '被選中。如果你只想第一次,設置一個標誌。

+0

我現在不明白你的問題。你能詳細說明嗎? – Amsakanna 2010-04-09 07:20:57

+0

我有TabControl。我添加到它的標籤。對其中的一個(tpTags)我動態添加usercontrol tagsModule。 當我點擊tpTags時,我想調用tagsModule BindData方法 – user278618 2010-04-09 08:23:42

1

如果你的意思是「我怎麼使這個當前選項卡」,則:

tabs.SelectedTab = tpTags; 

如果你的意思是「我怎麼迴應時,該選項卡中選擇」,然後看tpTags.SelectedIndexChanged事件(你在處理此事件時不一定需要關心索引 - 您可以再次檢查tabs.SelectedTab)。

+0

你想更新代碼嗎?我需要你的幫助 – user278618 2010-04-09 08:59:11