2011-07-05 76 views
-1
public partial class Form1 : Form 
{ 
    protected override void WndProc(ref Message m) 
    { 
     base.WndProc(ref m); 
    } 
} 

[STAThread] 
static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new Form1()); 
} 

當我運行上面的代碼,它調用的方法protected override void WndProc(ref Message m)overrided方法不會被調用

當我改變了代碼像下面

Form1 form1 = new Form1(); 
Application.Run(); 

它沒有調用該方法protected override void WndProc(ref Message m)

任何人都可以解釋爲什麼會發生這種情況?

+0

這似乎是一個愚蠢的問題:P – Lamps

回答

0

爲什麼它應該如果在第二個代碼示例中沒有顯示並在應用程序中使用真正的表單?

1

當您調用Application.Run()時,您正在運行沒有窗體的應用程序。