【发布时间】:2014-11-07 03:19:20
【问题描述】:
我的表单中有几个文本框。我想输入一个文本框,其他文本框将被自动取消(取消,因此用户将无法再在其他文本框中输入)。 如果用户删除了他在文本框中输入的单词(或者换句话说:如果文本框为空),所有其他文本框将再次启用。
这是我目前得到的:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Trim().Length > 0)
{
// Disable other textboxes (I have no idea how can I do that).
}
else if (textBox1.Text.Trim().Length == 0)
{
// Enable other textboxes
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (textBox1.Text.Trim().Length > 0)
{
// Keep this comboBox enabled while typing in textBox1.
}
}
如何在 priticillar 文本框中输入内容时禁用其他文本框? (同时保持组合框处于启用状态)。
注意:我想在 textBox2 上做同样的事情(当我输入 textBox2 时,文本框 1 和 3 将被禁用)和 textBox3。
【问题讨论】:
-
顺便说一句,这听起来非常糟糕的用户体验。请不要这样做。
-
您也没有注意您使用的 UI 技术。如果您使用的是 WPF,则执行此操作的方式与使用 WinForm 不同,如果您在 WebForm 或 MVC 中执行此操作,您实际上可以使用 Javascript 来实现。