簡體   English   中英

C# activeform控件屬性

[英]C# activeform controls property

我無法在新創建的按鈕上獲得新創建的表單上的控件計數,我創建了 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);
    };
}

在您的代碼中,您添加到表單的唯一控件是包含TextBox控件的TableLayoutPanel 這就是計數為1的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM