C#WPF。如果textbox2有文本,则禁用textbox1,反之亦然。如果两者都为空,则启用

时间:2017-08-25 21:39:11

标签: c# wpf

C#WPF。嗨,我有两个文本框textbox1和textbox2,都在初始阶段启用。当您在其中一个文本框中输入文本时,另一个应禁用。反之亦然。删除文本框中的文本时,应启用两个文本框。我非常擅长c#WPF需要一步一步的详细说明。如果可能的话,想要最简单的代码。非常感谢帮助。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

您可以执行以下操作,其中文本内部更改了每个文本框的事件,您可以根据当前文本的文本长度设置其他文本框的IsEnabled属性(如果文本的长度)为零,启用另一个框,否则禁用它):

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
    if (textBox2 != null) textBox2.IsEnabled = textBox1.Text.Length == 0;
}

private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
{
    if (textBox1 != null) textBox1.IsEnabled = textBox2.Text.Length == 0;
}