繁体   English   中英

在 WPF 中单击按钮后如何清除文本框?

[英]How to clear a textbox once a button is clicked in WPF?

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

为您的文本框命名,然后使用TextBoxName.Text = String.Empty;

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

 textBoxName.Clear();

例如:

XAML:

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

在代码中:

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

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

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

textBoxName.Clear();

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

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

  1. textBoxName.Text = string.Empty;
  2. textBoxName.Clear();
  3. textBoxName.Text = "";

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

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

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

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

textBox1.text = String.Empty;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM