0

ウィンドウ フォームにすべてのユーザー コントロールを表示したい ウィンドウ フォームに 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;
4

1 に答える 1

1

すでにロードされている同じフォームの新しいインスタンスを作成する必要があります。フォームの正しいインスタンスを参照する必要があります。

あなたはPatientFormにPatientコントロールを追加しようとしていると思います。次のコードはそれを行います:

Controls.Add(new Patient());

適切なアンカーやドッキングなどで適切な場所に表示するには、位置やその他のプロパティを設定する必要があります。

于 2012-07-26T06:42:04.517 に答える