You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 00:07:18