1

別のparent Form2ボタンがクリックされたときの Panel コントロールを非表示にしようとしています。この GroupExmStart フォームが panel4 が非表示になるよりも開いたとき、表示されるよりも閉じたときに、次のコードを試しましたが、機能せず、何も起こっていません。また。どこが間違っているのか、どうすれば正しい方法で行うことができますか?GroupSelect childformchild form GroupExmStart

親フォーム

public partial class Form2 : Form
{
    public Control control
    {
        //using this I accessed panel4 in child form GroupSelect
        get {return this.panel4; }
    }
}

子フォーム

public partial class GroupSelect : Form
{
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 frm2 = new Form2(lgnName);
        frm2.panel4.Visible = false;

        GroupExmStart grpexamfrm = new GroupExmStart(GrpID, DurationID, lgnName);
        grpexamfrm.MdiParent = this.ParentForm;
        //showing another child form and 
        grpexamfrm.Show();
    }
}
4

2 に答える 2

0

あなたは新しいform2を作成していますが、親フォームがForm2であるという質問を理解しているので、以下のようにすることができます

private void button1_Click(object sender, EventArgs e)
{ 
   var frm2  = this.Parent as Form2;
   if(frm2 !=null)
        frm2.control.Visible = false;

   GroupExmStart grpexamfrm = new GroupExmStart(GrpID, DurationID,lgnName);
   grpexamfrm.MdiParent = this.ParentForm;
   grpexamfrm.Show();//showing another child form and 
}
于 2013-08-16T05:14:36.213 に答える