2017-03-17 53 views
0

使我有這個代碼,以禁用標籤頁:禁用標籤頁,當按鈕被點擊在C#

private void tabControl_Selecting(object sender, TabControlCancelEventArgs e) 
    { 
     if (e.TabPage == tabPage) 
     { 
      e.Cancel = true; 
     } 
    } 

,我想啓用它當按鈕被點擊。有沒有辦法做到這一點?在您的形式

回答

1

聲明布爾屬性,像這樣:

public Form1 
{ 
    bool TabSelectingAllowed {get;set;} 

當用戶在你現有的代碼點擊按鈕,變化值

private void button1_Click(object sender, EventArgs e) 
{ 
    TabSelectingAllowed = true; 
} 

添加額外的檢查該屬性

的價值
private void tabControl_Selecting(object sender, TabControlCancelEventArgs e) 
{ 
    if (e.TabPage == tabPage) 
    { 
     if (!TabSelectingAllowed) 
      e.Cancel = true; 
    } 
}