Как создать всплывающую форму с таким же расположением другого элемента управления - PullRequest
0 голосов
/ 19 февраля 2012

Я прочитал о Control.PointToClient или Control.PointToScreen в MSDN.

Но как показать другую форму в том же месте, что и TextBox при нажатии Button, если у меня есть эта иерархия управления?

+- Form
+--- Panel
+---- Panel
+------ TextBox
+------ Button

1 Ответ

1 голос
/ 19 февраля 2012

Используйте PointToScreen с пустой точкой (0, 0), чтобы получить расположение элемента управления относительно экрана, затем просто покажите форму там (убедитесь, что StartPosition равно Manual):

Point controlPosition = myTextBox.PointToScreen(Point.Empty);
MyForm newForm = new MyForm();
newForm.Location = controlPosition;
newForm.Show(this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...