2016-01-20 1 views
0

dans le code-behind je déclare un groupe:Comment vérifier si Panel a une instance d'un objet

Panel customPanel = new Panel(); // or simply Panel customPanel; 

Ensuite, je peux soit l'attribuer à un groupe existant ou non:

if (blablabla) customPanel = otherPanel; 

ensuite, je dois me concentrer sur le customPanel si elle est affectée:

customPanel.focus(); // ERROR of course, Object reference not set to an instance of an object 

Comment vérifier si customPanel est défini sur une instance? Cela ne fonctionne que lorsque la condition "blablabla" est vraie et que customPanel est assigné à un tableau de bord.

PLAINTES :)

Oh sur viennent, ce qui ne va pas avec vous! Personne ne sait comment vérifier si un objet a une instance? pas nul?

+0

Avez-vous ajouté le panneau à une forme? – bdn02

+0

Il est ajouté au formulaire. Le problème est que customPanel n'est pas toujours assigné à un panneau. Tout d'abord, la liste des panneaux est créée dans le cycle. Ensuite, à la fin de la procédure, j'essaie de me concentrer sur le panneau qui a été assigné au customPanel dans le cycle. – SWA

+0

Le panneau d'origine est ajouté à un formulaire. Le customPanel ne devrait pas être ajouté, parce que c'est juste un panneau de référence qui devrait "savoir" sur quel panneau se concentrer. – SWA

Répondre

1

vous pouvez utiliser essayer bloc catch comme suit

try 
{ 
    customPanel.focus(); 
} 
catch(Exception nullObjectException) 
{ 
    //do error handling 
} 
+0

Oui, cela fonctionne. Merci. – SWA