在 WPF 应用程序中单击按钮后,如何清除一个textbox
按钮,我知道我必须在按钮的单击方法中执行此操作,但我应该使用什么代码来实现上述目的?
8 回答
给你的文本框一个名字,然后使用TextBoxName.Text = String.Empty;
我用这个。我认为这是最简单的方法:
textBoxName.Clear();
使用有一个可能的陷阱,textBoxName.Text = string.Empty;
那就是如果您正在为您的 TextBox 使用文本绑定(即<TextBox Text="{Binding Path=Description}"></TextBox>
)。在这种情况下,设置一个空字符串实际上会覆盖并破坏您的绑定。
为了防止这种行为,您必须使用 Clear 方法:
textBoxName.Clear();
这样 TextBox 将被清除,但绑定将保持不变。
例如:
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.Clear();
textBoxName.Text = "";
您不必将其放入按钮单击处理程序中。如果是,那么您将x:Name
在视图中为文本框指定一个名称 ( ),然后在后面的代码中使用生成的同名成员来设置Text
属性。
如果您要避免隐藏代码,那么您将研究 MVVM 设计模式和数据绑定,并将视图模型上的属性绑定到文本框的Text
属性。
对我来说texBoxName.Clear()
;是最好的方法,因为我有绑定文本框,如果我使用其他方法,我的日子不好过
当您运行表单并且您希望在文本框中显示文本时,您可以清楚地输入代码:-
textBox1.text = String.Empty;
其中 textBox1 是您的文本框名称。