2016-06-09 1 views
0

Dans une partie de mon code, j'ai quelque chose comme ceci:ShowDialog lève une exception

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

On dirait que tout allé bien mais, quand le ShowDialog est exécuté une exception est levée:

référence d'objet n'est pas définie sur un objet

Je dois dire que ce "FormScreen" est utilisé dans un autre écran et fonctionne proprement, et si j'ignore cette exception s fonctionne sans problème.

En raison des exigences du client, je dois utiliser Infragistics2.

La même erreur se produit lorsque j'appelle un autre formulaire sur ces écrans. Je suis sûr que j'ai oublié quelque chose, mais je ne sais pas quoi.

+10

Ressemble problème est en 'cas Form_Load' du formulaire' FormScreen'. Vous pourriez facilement le comprendre en déboguant. –

+0

Mais ça marche en l'appelant d'un autre écran. – Diego

+0

Parce que l'autre écran a une référence à la variable «screen» et celui-ci n'a pas encore été créé? Les variables ne sont généralement pas globales sauf si vous les avez créées – Draken

Répondre

-1

essayer:

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

Pourquoi devrait-il l'essayer? –