WPF一次获取多个TextBox控件

By | 2019-11-05

1、将所要获取的textBox控件,用一个Grid包含起来,例如:

<Grid Name="grid">
    <TextBox Name="text1" Text="0" />
    <TextBox Name="text2" Text="1" />
    <TextBox Name="text3" Text="2" />
    <TextBox Name="text4" Text="3" />
</Grid> 

2、遍历所有TextBox控件,并拼接所有text

private String GetAllValueStr()
        {
            StringBuilder sb = new StringBuilder(8);
            foreach (UIElement control in grid.Children)
            {
                if (control is TextBox)
                {
                    TextBox textBox = control as TextBox;
                    sb.Append(textBox.Text);
                }
            }
            return sb.ToString();
        }

可以给所有的TextBox 设置同一个TextChanged事件,这样改变一个TextBox也可以获取到所有的TextBox值

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注