次のコード用の関数を作成すると、フォームをMDICHILDフォームとして使用するために次のコード全体を書く必要がなくなります。関数ごとにmdiフォームを呼び出す方法
Students stu = null;
private void studentsToolStripMenuItem1_Click(object sender, EventArgs e)
{
if (stu == null || stu.IsDisposed)
{
stu = new Students();
stu.MdiParent = this;
stu.Show();
}
else
{
stu.Activate();
}
}
私はこの
public void CreateMdiChild(Form form)
{
//expected code
}
が@kashif:申し訳ありません
今、あなたはこのようにそれを呼び出すことができます私は理解していない... yパラメータを渡すことなくこのメソッドを呼びたいのですか? – digEmAll
@kashif:あなたが正しくあなたを理解していれば、Stuというクラスフィールドを作成するのではなく、フォームの型だけを渡すことで、メソッドに渡すことができます。私の編集をチェックして、あなたが望むものを望む... – digEmAll
@kashif:彼らはどちらも良いですが、3つ以上のフォームがあれば2番目のフォームはおそらくより良いでしょう。フォームのフィールドの多く。一方、2番目のケースでは、フォームタイプごとにフォームのインスタンスを1つしか使用できません(たとえば、1つのStudentフォームしか使用できません)...しかし、私はそれがあなたが望むものだと思います... – digEmAll