Владелец компонента. Для чего конкретно это? - PullRequest
1 голос
/ 13 апреля 2010

Я занимаюсь разработкой приложения для Windows Mobile 6, и есть класс CameraCaptureDialog, который позволяет мне вызывать приложение камеры из моего собственного приложения. У класса есть свойство Owner, которое в большинстве примеров в Интернете установлено как "this".

cam.Owner = this;

Что именно это делает? Я видел похожий сценарий с компонентами / элементами управления Windows Forms, установив родительский элемент управления. В этом случае я думаю, что он используется только для алгоритмов компоновки, но кроме этого, есть ли какая-то полезная цель?

Я не понимаю, как установка владельца CameraCaptureDialog может (и фактически делает) какую-либо разницу.

Любое понимание будет оценено.

1 Ответ

1 голос
/ 13 апреля 2010

Диалог является модальным, и ему необходимо знать, кто является его владельцем, чтобы, если указан владелец, модальное диалоговое окно находилось над ним. Если вы установите его на «это», то это будет модальным над вашей формой. Если вы перейдете в другое приложение, оно будет скрыто, но если вы вернете свое приложение обратно, откроется форма «this», и поверх нее появится модальное диалоговое окно.

...