2012-05-13 62 views
0

我有一个c#net程序,通过模式形式以yes或no的形式提出问题。 以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; 
} 
} 

任何帮助是appreciated.Thanks

+1

所以,实际上有什么问题? – Tigran

回答

1

修改这条线(我认为是笔误):

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

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

你不能调用ShowDialog两次相同的实例。

+0

哦,谢谢你!我想我应该缩短变量名称。:D – user1392126

+0

没问题,如果这个标记的答案被接受为:) –

相关问题