2017-09-23 20 views
0

MDI親フォームから子フォームへの値の渡し方についてのヘルプが必要です。 私の親のフォームには、男性と女性の2つのラジオボタンがあります。これらのうちの1つを選択し、ボタンをクリックすると、割り当てられた値が子フォームに送信されます。 以下の私のコードを参照してください。C#MDI親フォームから子への値の受け渡し

親フォーム:

private void ButtonSelect_Click(object sender, EventArgs e) 
     { 
      if (this.rbMale.Checked) 
      { 
       string gender= "MALE"; 
       frmChild childform = new frmChild(); 
       childform.GetGender = gender; 

       frmChild newMDIChild = new frmChild(); 
       newMDIChild.MdiParent = this; 
       newMDIChild.Show(); 

      } 

      else if (this.rbFemale.Checked) 
      { 
       string gender= "FEMALE"; 
       frmChild childform = new frmChild(); 
       childform.GetGender = gender; 

       frmChild newMDIChild = new frmChild(); 
       newMDIChild.MdiParent = this; 
       newMDIChild.Show(); 

      } 
    } 

子フォーム:私も一時的にそれは本当に親から値をフェッチするなら、私が知っているように、メッセージボックスを置く

public string GetGender { get; set; } 

private void frmChild_Load(object sender, EventArgs e) 
     { 
      if (GetGender == Convert.ToString("MALE")) 
      { 
       /*my code here*/ 
      } 
      else if (GetGender == Convert.ToString("FEMALE")) 
      { 
       /*my code here*/ 
      } 
     MessageBox.Show(GetGender); 
     } 

フォームを返しますが、空の値だけを返します。

私はまた、あなたがあなたのchildFormの2つのインスタンス、それを示すために、性別やその他を割り当てるための1つを作成しているthisthis

答えて

0

を試してみました。あなただけ

... 
if (this.rbMale.Checked) 
    { 
     string gender= "MALE";  
     frmChild newMDIChild = new frmChild(); 
     newMDIChild.GetGender = gender; 
     newMDIChild.MdiParent = this; 
     newMDIChild.Show(); 
    } 
... 
+0

ありがとう、あなたの場合はelse文に変更、1つのインスタンスが必要!私はそれに気付かなかった。今私は自分自身を笑っている。再度、感謝します! – itsmePJ

関連する問題