在 C# 中使用退格键后的文本框更改事件
本文关键字:文本 事件 | 更新日期: 2023-09-27 17:56:49
我有一个文本框,用户应该填写它。文本框的默认文本为空。我希望如果用户在其中输入一些文本,按钮将被启用。
private void txtLicense_TextChanged(object sender, EventArgs e)
{
if (txtEconomic.Text != "")
btnInsert.Enabled = true;
}
但是在此代码中,如果用户输入一些文本然后擦除它,它就会起作用。我的意思是按钮将被启用...
我该怎么做?谢谢
只做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;
}