Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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中使用退格后的textBox更改事件#_C#_Textbox - Fatal编程技术网

C# 在c中使用退格后的textBox更改事件#

C# 在c中使用退格后的textBox更改事件#,c#,textbox,C#,Textbox,我有一个文本框,用户应该填写它。文本框的默认文本为空。我希望,如果用户在其中输入一些文本,按钮将被启用 private void txtLicense_TextChanged(object sender, EventArgs e) { if (txtEconomic.Text != "") btnInsert.Enabled = true; } 但在这段代码中,如果用户输入一些文本,然后将其删除,则不起作用。我的意思是按钮将被启用

我有一个文本框,用户应该填写它。文本框的默认文本为空。我希望,如果用户在其中输入一些文本,按钮将被启用

    private void txtLicense_TextChanged(object sender, EventArgs e)
    {
        if (txtEconomic.Text != "")
            btnInsert.Enabled = true;
    }
但在这段代码中,如果用户输入一些文本,然后将其删除,则不起作用。我的意思是按钮将被启用

我该怎么做?
谢谢问题:您没有任何逻辑来禁用按钮

解决方案:您需要添加else块来禁用按钮

建议:我建议您使用String方法
String.IsNullOrEmpty()
检查您的文本框输入字符串是空的还是空的

if (!String.IsNullOrEmpty(txtEconomic.Text))
     btnInsert.Enabled = true;
else 
     btnInsert.Enabled = false;

只需执行
btnisert.Enabled=false

private void txtLicense_TextChanged(object sender, EventArgs e)
        {
            if (txtEconomic.Text != "")
                btnInsert.Enabled = true;
             else
              btnInsert.Enabled = false;
        }

@Tinwor它应该是
txtEconomic.Text.Length
,只要告诉我错误就足够了。
private void txtLicense_TextChanged(object sender, EventArgs e)
        {
            if (txtEconomic.Text != "")
                btnInsert.Enabled = true;
             else
              btnInsert.Enabled = false;
        }