gpt4 book ai didi

c# - 如何迭代当前页面上的所有文本框

转载 作者:太空狗 更新时间:2023-10-29 23:15:35 25 4
gpt4 key购买 nike

假设我添加了很多文本框。如何迭代或循环遍历所有文本框并进行一些检查。检查每个文本框的内容是否为数字。

下面是winForm的代码,在WinRT中如何做?

foreach (Control item in GroupBox1.Controls)
{

if (item.GetType() == typeof(TextBox))
{
if (string.IsNullOrEmpty( ((TextBox)item).Text))
{
//Empty text in this box
}
}
}

谢谢。

最佳答案

这就是你做你想做的事的方式。

public MainPage()
{
this.InitializeComponent();
Loaded += MainPage_Loaded;
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
foreach (var textBox in AllTextBoxes(this))
{
textBox.Text = "Hello world";
}
}

List<TextBox> AllTextBoxes(DependencyObject parent)
{
var list = new List<TextBox>();
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++)
{
var child = VisualTreeHelper.GetChild(parent, i);
if (child is TextBox)
list.Add(child as TextBox);
list.AddRange(AllTextBoxes(child));
}
return list;
}

引用:http://blog.jerrynixon.com/2012/09/how-to-access-named-control-inside-xaml.html

祝你好运!

关于c# - 如何迭代当前页面上的所有文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com