2013-04-26 116 views
13

一旦在WPF應用程序中點擊一個按鈕,我該如何清除textbox,我知道我必須在按鈕的單擊方法中執行此操作,但是我應該使用哪些代碼來達到上述目的?如何在WPF中單擊按鈕時清除文本框?

+3

textBoxName.Text = String.Empty; – 2013-04-26 12:26:47

回答

25

給您的文本框的名稱,然後使用​​

+1

如果你想避免WPF上的'DataBindings',這是一個很好的解決方案。 – Sonhja 2013-04-26 12:30:34

+0

謝謝,我剛剛嘗試過這一點,它解決了我的問題 – Anjola 2013-04-26 12:39:46

2

你就不必把它的按鈕點擊彎。如果是,則在您的視圖中爲您的文本框指定一個名稱(x:Name),然後在後面的代碼中使用生成的同名成員來設置Text屬性。

如果您避免使用代碼,那麼您將調查MVVM設計模式和數據綁定,並將視圖模型上的屬性綁定到文本框的Text屬性。

+0

Intriguing - 只要完成「原生WPF」教程就會調查! – T4NK3R 2016-09-02 11:48:05

3

例如:

XAML:

<Button Content="ok" Click="Button_Click"/> 
<TextBlock Name="textBoxName"/> 

在代碼:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
textBoxName.Text = ""; 
} 
8

我用這個...我認爲這是如何做到這一點

的simpliest方式
texBoxName.Clear(); 
0

當你運行你的表單時d你想顯示文本框中的文本是明確的,所以你把代碼: -

textBox1.text = String.Empty; 

哪裏textBox1的是你的名字文本框。

+0

考慮接受的答案,附加值是多少? – 2017-09-25 14:15:40

0

對我來說texBoxName.Clear();是最好的方法,因爲我有textboxs的結合,如果我用其他的方法我不會有好日子

2

您可以使用下面給出明確的文字陳述的任何做在按鈕上的文本框點擊:

  1. textBoxName.Text = string.Empty;
  2. textBoxName.Clear();
  3. textBoxName.Text = "";
相關問題