2013-08-23 77 views
0

我想類似的東西:形式不顯示 - Program.cs的

  • 開始一個形式對話框,詢問用戶對保修
  • 如果用戶單擊OK,形式返回DialogResult.OK
  • Form1將從Program.cs的

開始這是我program.cs的代碼:

Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Form f = new Form2(); 
    if(f.DialogResult == DialogResult.OK) 
    Application.Run(new Form1()); 

我不知道爲什麼不行。沒有顯示任何表單。

+1

你從不要求它顯示錶單嗎? – Sayse

+1

f.ShowDialog(); ?? – RobJohnson

回答

3

我不知道爲什麼不行。沒有顯示任何表單。

因爲您正在檢查dialogresult而沒有實際向用戶顯示窗體並要求他按下ok或取消。

做這樣的

Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 
Form f = new Form2(); 
if(f.ShowDialog() == DialogResult.OK) // note the change here. 
    Application.Run(new Form1()); 
+0

我會在10分鐘內接受你的回答:) – TN888

+0

對不起,現在我接受了:) – TN888

1

您絕對不會在Form2類型的f上調用ShowDialog

1

它是如何工作的,沒有不顯示任何的模式。

A DialogResult它表示當用作對話框時窗體的結果。