WPF中如何点击按钮触发多个TextBox清空?
实现一次性清空所有TextBox的最简方法
步骤1:修改XAML代码
先给存放TextBox的Grid添加名称,并给按钮绑定点击事件:
<Grid x:Name="TextBoxContainer"> <TextBox x:Name="RefNum"/> <TextBox Name="CxName"/> <TextBox Name="ContInfo"/> <TextBox Name="CardInfo"/> <TextBox Name="Trans"/> <TextBox Name="Reason"/> </Grid> <Grid x:Name="RefGrid"> <Button Name="clearButton" Content="清空" Click="clearButton_Click"/> </Grid>
步骤2:编写VB后台代码
有两种简洁实现方式,按需选择:
方式一:直接逐个清空(适合TextBox数量少的场景)
在窗口的代码后台添加事件处理方法:
Private Sub clearButton_Click(sender As Object, e As RoutedEventArgs) RefNum.Text = String.Empty CxName.Text = String.Empty ContInfo.Text = String.Empty CardInfo.Text = String.Empty Trans.Text = String.Empty Reason.Text = String.Empty End Sub
方式二:遍历Grid自动清空(适合TextBox数量多的场景)
通过遍历目标Grid内的控件,自动识别并清空所有TextBox:
Private Sub clearButton_Click(sender As Object, e As RoutedEventArgs) For Each control As UIElement In TextBoxContainer.Children If TypeOf control Is TextBox Then DirectCast(control, TextBox).Text = String.Empty End If Next End Sub
关于你之前方法无效的原因
XAML的Click属性只能绑定到后台代码的事件处理方法,无法直接在XAML中编写赋值语句,清空逻辑必须放到VB代码里执行。
内容的提问来源于stack exchange,提问作者reptar-ramen
相关产品推荐
相关产品推荐

