簡體   English   中英

如何從 TextBox_KeyDown 事件中獲取文本? WPF C#

[英]How can I get the text from the TextBox_KeyDown event? WPF C#

我有這個事件,我想動態(實時)從用戶輸入中獲取文本,所以當用戶輸入任何字符時,它應該添加到當前文本中,我有可能得到它。

 public void TextBox_KeyDown(object sender, KeyEventArgs e) {
     TextBox text = (TextBox) sender;
     string myText = text.Text; // will return the old text in the textbox
 }

如何獲取新文本(使用用戶添加的密鑰)?

文檔

通常應該使用 TextChanged 事件來檢測 TextBox 或 RichTextBox 中的文本何時發生變化,而不是您可能期望的 KeyDown。

如果您需要KeyDown事件,顯然您不能依賴正在設置的文本。 否則,您應該使用TextChanged事件。

編輯:

正如有人在評論中指出的那樣, OnPreviewTextInput可以達到您的目的。 您可以通過TextCompositionEventArgs進行更多控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM