[英]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 将被清除,但绑定将保持不变。
您可以使用下面给出的任何语句来清除按钮单击时文本框的文本:
textBoxName.Text = string.Empty;
textBoxName.Clear();
textBoxName.Text = "";
您不必将它放在按钮单击处理程序中。 如果是,那么您可以在视图中为文本框指定一个名称 ( x:Name
),然后在后面的代码中使用生成的同名成员来设置Text
属性。
如果您避免代码隐藏,那么您将研究 MVVM 设计模式和数据绑定,并将视图模型上的属性绑定到文本框的Text
属性。
对我来说texBoxName.Clear()
; 是最好的方法,因为我有绑定文本框,如果我使用其他方法,我的日子不好过
当您运行表单并希望在文本框中显示文本时很清楚,因此您可以输入代码:-
textBox1.text = String.Empty;
其中 textBox1 是您的文本框名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.