2010-04-13 64 views
1

我正在爲Windows Mobile 6開發一個應用程序,並且有一個CameraCaptureDialog類使我可以從我自己的應用程序中調用相機應用程序。該類擁有一個所有者屬性,因特網上的大多數示例都設置爲「this」。組件的所有者。這到底是什麼?

cam.Owner = this;

這究竟做了什麼?我已經通過設置Parent控件看到了與Windows窗體組件/控件類似的場景。在這種情況下,我想這是僅用於佈局算法,但除此之外,還有什麼用處?

我不明白如何設置CameraCaptureDialog的擁有者可以(並且實際上)有所作爲。

任何有識之士將不勝感激。

回答

1

對話框是模態的,它需要知道誰是老闆是這樣,如果顯示的所有者,模態對話框謊言在它上面。如果你將它設置爲「this」,那麼它就是你的表單上的模態。如果您轉到另一個應用程序,它將隱藏,但如果您將應用程序帶回,則會顯示「此」表單並顯示模式對話框。

+0

它的意義,如果只是文檔是清楚的。 – 2010-04-14 07:46:25

+0

好,似乎MSDN文檔中包含一個備註,說明這一點,但只有在Form.Owner。 CameraCaptureDialog.Owner的文檔不包含該信息。 – 2010-04-14 08:25:24

相關問題