【发布时间】:2015-12-13 10:36:47
【问题描述】:
我以编程方式创建一个Form 和两个textboxes。我的目标是禁用一个textbox,如果我在第二个中输入一些内容并且相反。我设法在第一个 textbox textchange 上禁用了第二个 textbox,但无法弄清楚当第一个 textbox.Text 为空时如何启用它。
代码如下:
private void metaName_TextChanged(object sender,EventArgs e)
{
var ctrl = (Control)sender;
var frm = ctrl.FindForm();
TextBox metaTxt = null;
foreach (var ctr in frm.Controls)
{
if (ctr is TextBox)
{
metaTxt = (TextBox)ctr;
if (metaTxt.Name == "metaHTTPEquiv")
{
metaTxt.Enabled = false;
}
else
if (?)
{
}
}
}
}
我想做这样的东西:
if(textBox3.Text == String.Empty)
{
textBox4.Enabled = true;
}
else
if(textBox3.Text != String.Empty)
{
textBox4.Enabled = false;
}
【问题讨论】:
-
那么问题出在哪里?没用?
-
第二个代码在表单中使用,在 Designer 中创建,不是以编程方式。它只是代表我以编程方式创建表单时想要做的事情