以c#窗口形式显示usercontrol控件

时间:2012-07-26 06:20:52

标签: winforms c#-4.0 user-controls

我想以窗口形式显示所有用户控件我以窗口形式添加usercontol并尝试   使用show()方法显示它们。但窗户上没有任何东西。任何人都可以告诉你如何做到这一点。

我遇到了麻烦的代码(在C#中)

private void patientform_Load(object sender, EventArgs e)
{
    patient p = new patient();
    patientform patienfrm = new patientform();

    patienfrm.Controls.Add(p);
    patienfrm.Show();
    Control[] ctrl = this.Controls.Find("textBox1", true);
    //String c = ctrl[0].Text;
    //label1.Text = c;

1 个答案:

答案 0 :(得分:1)

您需要创建已加载的相同表单的新实例。您需要引用正确的表单实例。

我想您正在尝试将患者控制添加到PatientForm。以下代码可以做到:

Controls.Add(new Patient());

您必须设置位置和其他属性,以便在正确的位置显示正确的锚定和对接等。