Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#值为零时如何禁用按钮_C#_.net_Winforms - Fatal编程技术网

C#值为零时如何禁用按钮

C#值为零时如何禁用按钮,c#,.net,winforms,C#,.net,Winforms,我是C#编程的初学者,我真的需要一些帮助:) 我制作了两个按钮,可以增加或减少文本框中最初为零的值 private void bminus_Click(object sender, EventArgs e) { NUMBER--; textBox2.Text = NUMBER.ToString(); } private void bplus_Click(object sender, EventArgs e) {

我是C#编程的初学者,我真的需要一些帮助:)

我制作了两个按钮,可以增加或减少文本框中最初为零的值

       private void bminus_Click(object sender, EventArgs e)
    {
        NUMBER--;
        textBox2.Text = NUMBER.ToString();
    }

    private void bplus_Click(object sender, EventArgs e)
    {
        NUMBER++;
        textBox2.Text = NUMBER.ToString();
    }

如果值为0,是否有办法禁用减量按钮,以避免出现负数?谢谢你,我真的非常感谢任何人的帮助!:)

按钮有一个名为Enabled的属性,您可以根据逻辑将其设置为true或false。

按钮有一个名为Enabled的属性,您可以根据逻辑将其设置为true或false

private void bminus_Click(object sender, EventArgs e)
{
    NUMBER--;
    textBox2.Text = NUMBER.ToString();
    if(NUMBER == 0){
        bminus.Enabled = false;
    }
}

private void bplus_Click(object sender, EventArgs e)
{
    NUMBER++;
    textBox2.Text = NUMBER.ToString();
    bminus.Enabled = true;
}
这样就可以了


应该可以。

使用if条件检查值。如果该值为null或零,则可以使用button.enabled=false;代码。
if(value==zero | | value==null){button.enabled=false;}否则{button.enabled=true;}

使用if条件检查值。如果该值为null或零,则可以使用button.enabled=false;代码。
如果(value==zero | | value==null){button.enabled=false;}否则{button.enabled=true;}

您可以直接将逻辑状态
NUMBER
不为0插入
文本框2
enabled属性:

textBox2.Enabled=NUMBER!=0;
或与此单独创建一个函数:

private bool不为零(双n)
{
返回n!=0;
}
然后:

textBox2.Enabled=IsNotZero(数字);

您可以直接将逻辑状态
编号
不为0插入您的
文本框2
已启用
属性:

textBox2.Enabled=NUMBER!=0;
或与此单独创建一个函数:

private bool不为零(双n)
{
返回n!=0;
}
然后:

textBox2.Enabled=IsNotZero(数字);

您只需将以下内容添加到
textBox2.TextChanged
事件处理程序中,它就可以与当前代码一起工作

private void textBox2_TextChanged(object sender, EventArgs e)
{
    int output;
    if (int.TryParse(textBox2.Text, out output))
    {
        bminus.Enabled = int.Parse(textBox2.Text) > 0;
    }
}

注意:这里没有人指定检查整数,因此我为此添加了
int.TryParse
int.Parse

您需要做的就是将以下内容添加到
textBox2.TextChanged
事件处理程序中,它应该可以与当前代码一起工作

private void textBox2_TextChanged(object sender, EventArgs e)
{
    int output;
    if (int.TryParse(textBox2.Text, out output))
    {
        bminus.Enabled = int.Parse(textBox2.Text) > 0;
    }
}

注意:这里没有人指定检查整数,因此我为此添加了
int.TryParse
int.Parse

答案将取决于您使用的平台。您可能希望使用winforms或asp.net或wpf等标记问题。答案将取决于您使用的平台。您可能希望使用winforms、asp.net或wpf等标记问题。。