我如何检查两个文本框是否都有文本,然后启用另一个按钮
本文关键字:文本 然后 按钮 另一个 启用 是否 两个 何检查 检查 | 更新日期: 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。