gpt4 book ai didi

c# - 收集在设计中创建的文本框

转载 作者:行者123 更新时间:2023-12-03 19:33:22 25 4
gpt4 key购买 nike

我通过拖放添加了几个文本框。现在我想将它们全部收集在一个文本框数组下。我知道如何在代码中创建文本框数组,但不知道如何收集在设计过程中创建的文本框。有谁能帮忙吗?

最佳答案

有时文本框不直接放在窗体上,而是放在容器控件上,例如选项卡控件或拆分容器。如果你想找到所有这些文本框,递归会有所帮助

private List<TextBox> _textboxes = new List<TextBox>();

private void GetTextBoxes(Control parent)
{
foreach (Control c in parent.Controls) {
var tb = c as TextBox;
if (tb != null) {
_textboxes.Add(tb);
} else {
GetTextBoxes(c);
}
}
}

然后通过将表单作为参数传递来调用 GetTextBoxes

GetTextBoxes(this);

这是可能的,因为 Form 本身派生自 Control

关于c# - 收集在设计中创建的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345409/

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