2017-06-13 225 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; 
    } 
}