在另一个模态形式之后打开一个模态形式 - 第二个模态形式没有显示

时间:2012-05-13 12:13:49

标签: c# winforms

我有一个c#net程序,通过模态表单询问是或否的问题。 响应是将显示另一个模式表单以获取名称输入。 我用这种方式编码。

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;
 }
}

感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:1)

修改此行(我认为是拼写错误):

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

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

您不能在同一个实例上两次调用ShowDialog