Как получить позицию экрана элемента управления внутри элемента управления группового блока? - PullRequest
2 голосов
/ 22 августа 2010

Хорошо, я был PointToScreen (), но когда элемент управления находится внутри группового блока, этот метод не работает и выдает мне неправильные координаты.
Так есть ли другой способ получить положение элемента управления внутри элемента группового блока?
Мне нужна эта позиция экрана, чтобы я мог отобразить диалоговое окно рядом с этим элементом управления.
спасибо

Ответы [ 2 ]

5 голосов
/ 22 августа 2010

Возможно, вы используете PointToScreen на неправильном элементе управления ...

Если у вас есть групповое окно с кнопкой, следующий код работает нормально:

Point p = groupBox1.PointToScreen(button1.Location);
1 голос
/ 22 августа 2010

Я не уверен в этом, но я думаю, что вы можете добавить расположение компонента и его контейнеров.

Например, если у вас есть текстовое поле внутри группового блока, вы можете сделать это:

Point p = textbox.location + groupbox.location + this.location;

"this.location" используется для определения местоположения главной формы на экране

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...