2012-05-13 135 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

沒問題,如果這個標記的答案被接受爲:) –

相關問題