我有一個條件,我有一個用戶單擊一個按鈕,它啓動一個自定義控件。基本控件是一個TabPage。類參考多個實例訪問自定義屬性
CustomControl1 cust = new CustomControl1();
我在我的CustomControl特性之一就是像這樣:
要麼我只是沒有想到這個正常,或者我失去了一些東西。
如果我嘗試引用該控件,則會返回上一個控件值,而不是正在使用的控件。我嘗試了各種各樣的東西,只是無法讓選定的選項卡返回值。
foreach(Tabpage page in this.TabControl1.TabPages)
{
if(page.name == this.TabControl1.SelectedTab.Name)
{
MessageBox.Show(cust.buttonclicked);
}
}
我總是得到最後一個控件添加,而不是選中的一個。感謝您的建議,謝謝。
看起來你從'cust'獲得按鈕的名字,但是你把它命名爲'page'。做'MessageBox.Show(page.buttonclicked)'會發生什麼?或者直接抓住它:'((CustomControl1)this.TabControl1.SelectedTab).buttonclicked'。 –
「啓動自定義控件」是什麼意思? – Groo
@Neil - page.buttonclicked由於某種原因不可見。 –