Как получить расположение Textbox из различных TableLayoutPanel? - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть четыре (4) TableLayoutPanels. И внутри них у меня есть несколько текстовых полей. Мое намерение состоит в том, чтобы отобразить Listview в нижней части этого текстового поля. Следовательно, когда я пытаюсь получить расположение текстового поля, которое находится внутри панель таблиц, не дает правильного X-Y ... Так, как получить правильное местоположение?

1 Ответ

0 голосов
/ 12 февраля 2014

... its not giving proper X-Y ... Не совсем:

У вас может быть несколько решений:

  1. Используя свойство Location , которое предоставляет два значения X и Y, свойство Location получает или устанавливает координаты левого верхнего угла элемента управления относительно левого верхнего угла его контейнера:

Местоположение:

int xLocation = textBox1.Location.X;
int yLocation = textBox1.Location.Y;
  1. Использование свойств Left , Top , Right , Bottom : они фактически получают расстояние в пикселях между левым (или верхний, правый, нижний соответственно) край элемента управления и верхний край клиентской области его контейнера:

Слева, сверху, справа внизу:

int leftLocation = textBox1.Left;
int topLocation = textBox1.Top;
int rightLocation = textBox1.Right;
int bottomLocation = textBox1.Bottom;

Если вы проверите значения всех этих строк, вы увидите, что левые и верхние значения идентичны значениям X и Y свойства Location.

Все эти свойства присутствуют благодаря наследованию от объекта Control , следовательно, вы найдете их на любом элементе управления, происходящем из этого.

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

...