访问通过代码创建的表单

时间:2014-01-02 15:22:48

标签: c# winforms

我通过代码创建了一个新表单:

private void label1_Click(object sender, EventArgs e)
{
    Form parpokeru = new Form();
    parpokeru.ShowDialog();
}

如何访问表单以向其添加新元素,例如按钮。或者我也必须通过代码来完成它?如果还有其他方法,请告诉我,我会很高兴。

3 个答案:

答案 0 :(得分:2)

您可以将控件添加到Controls表单集合

Form parpokeru = new Form();
Button button = new Button {
    Text = "Click Me", 
    AutoSize = true,
    Location = new Point(20, 50) // provide position
};

button.Click += (s,e) => MessageBox.Show("Clicked!"); // attach event handlers
parpokeru.Controls.Add(button);
parpokeru.ShowDialog();

这不是很有效的方法。创建新的自定义表单,并使用设计器向该表单添加控件。然后简单地实例化它:

ParpokeruForm parpokeru = new ParpokeruForm();
parpokeru.ShowDialog();    

答案 1 :(得分:0)

如果表单是通过代码创建的 - 您可以通过代码访问它 如果它是通过设计师创建的 - 您可以通过设计师访问它。

答案 2 :(得分:0)

您只需使用Controls.Add

即可
Form parpokeru = new Form();
parpokeru.Controls.Add(new Button());
parpokeru.ShowDialog();