C#活动窗体控件属性

3

我无法获取新建表单上新建按钮的控件数,我已经创建了 5 个控件,但只显示了一个。如果无法获取总控件数,则也无法获取控件类型、名称等信息。

private void button2_Click(object sender, EventArgs e)
{
    Form frm = new Form();
    frm.Text = "new form";
    TableLayoutPanel tlp = new TableLayoutPanel();
    tlp.AutoSize = true;
    Button btn = new Button();
    btn.Text = "ok";
    tlp.Controls.Add(btn, 0, 4);
    frm.Controls.Add(tlp);

    for (int i = 3, ii = 0; i >= 0; i--, ii++)
    {
        TextBox tbx = new TextBox();
        tlp.Controls.Add(tbx, 0, ii);
    }

    frm.Show();
    string str = frm.Controls.Count.ToString();
    btn.Click += (s, args) =>
    {
        MessageBox.Show(frm.Text);
        MessageBox.Show(ActiveForm.Text);
        MessageBox.Show(str);
    };
}

请格式化代码,这样很难阅读。 - Mykyta Halchenko
我认为你想要计算tlp中的控件数量,而不是在窗体上计算。 - Netferret
1
是的,我忘记了 TLP,谢谢。 - Razel Marquez Bigayan
1个回答

2

在您的代码中,您添加到窗体中的唯一控件是一个包含 TextBox 控件的 TableLayoutPanel 。这就是为什么计数为 1 的原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接