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