0

はいまたはいいえでモーダルフォームを介して質問するac#ネットプログラムがあります。yes と応答すると、名前の入力を取得する別のモーダル フォームが表示されます。このようにコーディングしました。

if (count == 0)
{
 Form5 nameQstFrm = new Form5("Add Name?");
 DialogResult nameQstRst = nameQstFrm.ShowDialog(this);
 if (nameQstRst == DialogResult.Yes)
 {
   nameQstRst = DialogResult.None;
   this.DialogResult = DialogResult.None;
   string nameGet = "";
   Form6 nameAddFrm = new Form6("Name Please~");
   DialogResult nameAddRst = nameQstFrm.ShowDialog(this);
   if (nameAddRst == DialogResult.Yes)
   {
    nameAddRst = DialogResult.None;
    this.DialogResult = DialogResult.None;
    nameGet = nameAddFrm.AddShitaStr;
    kyaranameKanaTxt = nameGet.Trim();
   }
   kyaranameAru = true;
 }
}

どんな助けでも大歓迎です.Thanks

4

1 に答える 1

1

この行を変更します (タイプミスだと思います):

Form6 nameAddFrm = new Form6("Name Please");
DialogResult nameAddRst = nameQstFrm.ShowDialog(this);

Form6 nameAddFrm = new Form6("Name Please");
DialogResult nameAddRst = nameAddFrm.ShowDialog(this);

ShowDialog同じインスタンスで 2 回呼び出すことはできません。

于 2012-05-13T12:19:33.293 に答える