2017-08-25 46 views
-1

C#WPF。嗨,我有兩個文本框textbox1和textbox2,都在初始階段啓用。當您在其中一個文本框中輸入文本時,另一個應該禁用。反之亦然。當您刪除文本框中的文本時,應啓用兩個文本框。我很新,在c#中WPF需要一步一步詳細說明。如果可能的話,最簡單的代碼。非常感謝幫助。提前致謝。C#WPF。禁用textbox1如果textbox2有文字,反之亦然。如果兩者均爲空,則啓用

+2

你寫了什麼代碼到目前爲止? – TrevorBrooks

+0

歡迎來到Stack Overflow!這不是一個代碼寫入服務。您必須提供您嘗試過的代碼以及您遇到的特定錯誤。請閱讀:[如何創建一個最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve) – disinfor

+0

你問代碼應該去哪裏?如果是這樣,請檢查文本框的「TextChanged」事件。如果不是這樣,那麼你卡在哪一部分?請顯示你到目前爲止。 –

回答

-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; 
} 
+0

謝謝Rufus,這正是你想要的。 – Ranu

相關問題