gpt4 book ai didi

c# - 当我的文本框中有一个字符串时,如何启用按钮?

转载 作者:行者123 更新时间:2023-11-30 14:34:56 25 4
gpt4 key购买 nike

我在 form2 中有一个文本框和一个按钮。单击 form1 中的项目时,将出现 form2。我想在文本框为空时禁用 form2 中的按钮,但当用户开始输入时,我想启用该按钮。

我试过像这样在初始化组件()之后在我的构造函数中使用 if,但它不起作用:

if(textbox1.text != "")
{
btnOne.Enabled = true;
}

我还尝试在初始化组件之后调用一个名为 checkText() 的方法,该组件使用 do-while 循环进行检查,例如:

do{
btnOne.Enabled = true
}
while(textbox1.text != "");

有人能帮忙吗?

最佳答案

您需要使用一个事件。查看TextChanged TextBox 控件的事件。

基本上你会想要这样的东西:

private void textbox1_TextChanged(object sender, EventArgs e)
{
btnOne.Enabled = !string.IsNullOrEmpty(textbox1.Text);
}

如果您使用的是 Visual Studio,则可以执行以下操作来添加事件代码。

  • 打开设计器 View
  • 选择文本框控件
  • 查看“事件”窗口
  • 找到“TextChanged”事件
  • 双击值空间,代码会自动添加给你使用

注意:此方法将要求用户在事件触发前“失去焦点”在 TextBox 控件上。如果您想要一个即用型解决方案,请查看 KeyUp而是事件

@Asif 在检查空白字符方面也提出了一个很好的观点。这是您对有效内容的调用,但如果您不想允许使用空白值,则可以使用 IsNullOrWhiteSpace方法 - 但是,这需要您使用 .Net Framework 4.0 或更高版本

关于c# - 当我的文本框中有一个字符串时,如何启用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com