2017-06-13 197 views
0

我正在嘗試做一個交易遊戲,並且我正在嘗試添加一個函數,如果您購買超過10個項目的購買按鈕不再有效。我已經開始使用if語句禁用按鈕c的事件#

int limit = 10; 
int quantity = int.Parse(textBox13.Text); 

     //Quantity 1 
     if (quantity >= limit) 
     { 
      MessageBox.Show("You have gone beyond the limit!"); 
     } 

我只是不確定代碼是什麼,我應該使用。我試圖讓按鈕不可見,如果你不能承受這個,但我想嘗試這個功能。

+0

爲什麼你不能只是超過數量禁用按鈕? 您可以禁用按鈕btnId.Enable = false –

回答

0

YourButtonIdHere.Enabled = false;

+0

繼續史蒂夫,給OP和社區多一點解釋。 :-) – Enigmativity

1

通過將ButtonID啓用設置爲False來禁用按鈕。 語法:.Enabled =; 例如:btnID.Enabled = false;

1

你可以簡單地禁用button

button1.Enabled = false; // For Disable 
button1.Enabled = true; // For Enable 

,如果它不與您的條件符合,你也可以只禁用按鈕的單擊事件

button1.Click -= button1_Click; // For Disable 
button1.Click += button1_Click; // For Enable 
1

你也可以做到這一點,當文本正在被進入。這樣做的好處是您在輸入文本時將啓用和禁用按鈕,並且您不必爲其創建新事件。希望能幫助到你。

private void textBox13_TextChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     if(Int.TryParse(textBox13.Text) > limit) 
     { 
button1.Enabled=false; 
     } 
     else 
     {button1.Enabled=true; 
     } 
    } 
    catch 
    { 
button1.Enabled=true; 
    } 
}