在运行时创建的访问控制

哈默

在我的表单中,我有一个“加号按钮”,当用户单击它时,新TextBox表单将添加到表单中:

private void btnPlus_Click(object sender, EventArgs e)
{
    TextBox tb = new TextBox();
    tb.Name = "textBox" + countTb.ToString();
    this.Controls.Add(tb);
    countTb++;
}

我的问题是:我不知道如何访问这些TextBoxes我有一个保存按钮,当用户单击它时,我必须将所有按钮保存TextBox.Text到数据库中,但是我不知道如何找到它们。

蒂姆·施密特

Controls.OfType如果TextBoxes在表格上方,则可以使用

var allTextBoxes = this.Controls.OfType<TextBox>();
foreach(TextBox txt in allTextBoxes)
{
    // ...
}

另一种方法是使用ControlCollection.Find查找具有给定名称的控件:

for(int i = 1; i <= countTb; i++)
{
    Control[] txtArray = this.Controls.Find("textBox" + i, true); // recursive search
    if (txtArray.Length > 0)
    {
        TextBox txt = (TextBox)txtArray[0];
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时动态创建类

来自分类Dev

中继器控制。在运行时添加CssClass

来自分类Dev

Delphi:在运行时以动态创建的形式创建TComboBox

来自分类Dev

在运行时从MDB内部访问ejb-name

来自分类Dev

在运行时更改访问修饰符

来自分类Dev

在运行时访问Android内存

来自分类Dev

Java库的版本信息,可在运行时访问

来自分类Dev

在运行时快速创建函数

来自分类Dev

在运行时确定或访问类型变量的具体类型

来自分类Dev

在运行时创建Tasklet

来自分类Dev

DevExpress WebChartControl在运行时创建

来自分类Dev

在运行时访问UIView宽度

来自分类Dev

在运行时创建字段

来自分类Dev

在运行时创建Spock测试

来自分类Dev

在运行时访问CLI值

来自分类Dev

在运行时创建Command对象

来自分类Dev

尝试访问在VBA(Visio)中在运行时创建的控件的属性时发生运行时错误

来自分类Dev

在运行时创建对象?

来自分类Dev

在运行时访问Android内存

来自分类Dev

django在运行时创建信号

来自分类Dev

在运行时使用gdbus的systemd资源控制SetProperties

来自分类Dev

使对象在运行时不可访问

来自分类Dev

在运行时创建的流口水中访问列表

来自分类Dev

在运行时创建UI元素

来自分类Dev

在运行时创建并填充 ImageList

来自分类Dev

wpf 控制模板在运行时不起作用

来自分类Dev

Javascript:在运行时创建函数

来自分类Dev

选择在运行时创建的组件

来自分类Dev

在运行时创建字典