2016-06-09 107 views
0

在我的代碼部分,我有這樣的事情:的ShowDialog拋出一個異常

private void Function(object sender, EventArgs e) 
{ 
    try 
    { 
     var screen= new FormScreen(); 
     screen.ShowDialog(); 
    } 
    catch .... 
} 

看起來一切都消失了罰款,但,當ShowDialog執行一個異常被拋出:

沒有設置對象的對象引用

我必須說這個「FormScreen」用於其他屏幕並且工作屬性,如果我忽略了異常s的工作沒有問題。

由於客戶端請求,我必須使用Infragistics2。

當我在這些屏幕上調用另一個窗體時會發生同樣的錯誤。

我確定我忘記了一些東西,但不知道是什麼。

+10

貌似問題是在''形式的FormScreen'事件Form_Load'。您可以通過調試輕鬆搞定。 –

+0

但它從其他屏幕調用它。 – Diego

+0

因爲其他屏幕有一個變量'screen'的引用,這個還沒有被創建?變量通常不是全局的,除非您以這種方式創建 – Draken

回答

-1

嘗試:

var screen= new FormScreen(); 
screen.ShowDialog(this); 
+0

他爲什麼要嘗試一下? –