我如何检查两个文本框是否都有文本,然后启用另一个按钮

本文关键字:文本 然后 按钮 另一个 启用 是否 两个 何检查 检查 | 更新日期: 2023-09-27 18:29:54

在构造函数中,我做了:

public Form1()
        {
            InitializeComponent();
            if ((txtHost.Text == "") || txtUploadFile.Text == "")
            {
                btnUpload.Enabled = false;
            }
        }

但我想做的是,如果用户在两个文本框中都键入文本,或者检查两个文本盒中何时都有文本,那么启用btnUpload true。

也许我需要一个活动什么的?但我想检查一下,只有当两个复选框txtHost和txtUploadFile中有文本时,才启用true按钮btnUpload。

我如何检查两个文本框是否都有文本,然后启用另一个按钮

试试这个

public Form1()
{
    InitializeComponent();
    txtHost.TextChanged += textBox_TextChanged;
    txtUploadFile.TextChanged += textBox_TextChanged;
    textBox_TextChanged(null, null);
}
private void textBox_TextChanged(Object sender, EventArgs e)
{
    btnUpload.Enabled = txtHost.TextLength > 0 && txtUploadFile.TextLength > 0;
}

连接以下事件。以下是Phill W.在MSDN上发布的代码摘录。

   textBox1.TextChanged += anyTextBox_TextChanged; 
   textBox6.TextChanged += anyTextBox_TextChanged; 

private void anyTextBox_TextChanged( object sender, TextChangedEventArgs e )
{
  // ... ask the button to check its own state. 
  button1_CheckState(); 
}

private void button1_CheckState() 
{
 // Assume all is well to start with 
  bool state = true ; 
 foreach ( TextBox textBox in textBoxes_ )
  if ( "".Equals( textBox.Text ) ) 
  {
     // If it's not, disable the button. 
     state = false ; 
     break ;
  }
 button1.Enabled = state ; 
}

编写一个事件处理程序,并将其分配给两个文本框上的TextChanged事件。事件代码将为btnUpload.Enabled=txtHost.Text.Length>0&txt部署文件。文本长度>0。

使用!=操作人员示例If(text!=")然后将Btupload设置为true。

相关文章: