在 C# 中使用退格键后的文本框更改事件

本文关键字:文本 事件 | 更新日期: 2023-09-27 17:56:49

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

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

但是在此代码中,如果用户输入一些文本然后擦除它,它就会起作用。我的意思是按钮将被启用...

我该怎么做?谢谢

在 C# 中使用退格键后的文本框更改事件

只做btnInsert.Enabled = false;

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

问题:您没有任何逻辑来禁用按钮。

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

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

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