2010-04-13 5 views
1

Je développe une application pour Windows Mobile 6 et il y a une classe CameraCaptureDialog qui me permet d'appeler une application de caméra à partir de ma propre application. La classe possède une propriété Propriétaire que la plupart des exemples sur Internet définissent sur "this".Propriétaire d'un composant. Pour quoi exactement est-ce?

cam.Owner = this;

Qu'est-ce que cela fait exactement? J'ai vu un scénario similaire avec les composants/contrôles Windows Forms en définissant le contrôle parent. Dans ce cas, je suppose qu'il est utilisé uniquement pour les algorithmes de mise en page, mais à part cela, y a-t-il un but utile?

Je ne vois pas comment définir un propriétaire de CameraCaptureDialog peut (et fait effectivement) une différence.

Tout aperçu serait apprécié.

Répondre

1

La boîte de dialogue est modale, et elle doit savoir qui est son propriétaire afin que si le propriétaire est affiché, la boîte de dialogue modale se trouve au-dessus. Si vous le définissez sur "this", il est modal sur votre formulaire. Si vous allez dans une autre application, elle sera masquée, mais si vous ramenez votre application, le formulaire "this" s'affichera et la boîte de dialogue modale s'affichera.

+0

C'est tout à fait logique, si seulement la documentation était claire à ce sujet. –

+0

Eh bien, il semble que la documentation MSDN contient une remarque qui explique cela, mais seulement à Form.Owner. La documentation de CameraCaptureDialog.Owner ne contient pas cette information. –

Questions connexes