21

在 WPF 应用程序中单击按钮后,如何清除一个textbox按钮,我知道我必须在按钮的单击方法中执行此操作,但我应该使用什么代码来实现上述目的?

4

8 回答 8

41

给你的文本框一个名字,然后使用TextBoxName.Text = String.Empty;

于 2013-04-26T12:26:35.617 回答
11

我用这个。我认为这是最简单的方法:

 textBoxName.Clear();
于 2014-06-19T07:48:26.433 回答
6

使用有一个可能的陷阱,textBoxName.Text = string.Empty;那就是如果您正在为您的 TextBox 使用文本绑定(即<TextBox Text="{Binding Path=Description}"></TextBox>)。在这种情况下,设置一个空字符串实际上会覆盖并破坏您的绑定。

为了防止这种行为,您必须使用 Clear 方法:

textBoxName.Clear();

这样 TextBox 将被清除,但绑定将保持不变。

于 2019-07-08T20:06:08.043 回答
5

例如:

XAML:

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

在代码中:

 private void Button_Click(object sender, RoutedEventArgs e)
{
textBoxName.Text = "";
}
于 2013-04-26T12:29:07.707 回答
4

您可以使用下面给出的任何语句来清除按钮单击时文本框的文本:

  1. textBoxName.Text = string.Empty;
  2. textBoxName.Clear();
  3. textBoxName.Text = "";
于 2017-11-12T07:43:15.140 回答
3

您不必将其放入按钮单击处理程序中。如果是,那么您将x:Name在视图中为文本框指定一个名称 ( ),然后在后面的代码中使用生成的同名成员来设置Text属性。

如果您要避免隐藏代码,那么您将研究 MVVM 设计模式和数据绑定,并将视图模型上的属性绑定到文本框的Text属性。

于 2013-04-26T12:27:37.650 回答
1

对我来说texBoxName.Clear();是最好的方法,因为我有绑定文本框,如果我使用其他方法,我的日子不好过

于 2017-07-29T10:28:19.383 回答
0

当您运行表单并且您希望在文本框中显示文本时,您可以清楚地输入代码:-

textBox1.text = String.Empty;

其中 textBox1 是您的文本框名称。

于 2017-01-02T10:50:44.597 回答