Методы немедленного поиска видимой области компонента Windows.Forms? - PullRequest
1 голос
/ 30 апреля 2009

Я ненавижу, когда пытаюсь применить некоторую логику к позиционированию элементов в форме, только чтобы коврик вырвался из-под меня из-за какой-то причудливой ошибки, такой как видимая область элемента управления, на которую воздействует граница, эффект, создает 3-пиксельное поле вокруг внутренней видимой области Panel и полностью отбрасывает любые вычисления размера, которые я могу захотеть сделать, а также смещает точку 0,0 элемента управления.

Еще хуже сам элемент управления Form, который в большинстве случаев имеет гигантское поле верхнего края, где находится заголовок, но не (насколько я помню) смещает точку 0,0, что означает то, что контролирует вас в этой точке, часто даже не видно. И, конечно же, поле будет разным, когда применяются разные темы Windows ...

Сможете ли вы, осведомленные люди, провести меня через некоторые из более "интересных" логов Windows.Forms расскажет вам об областях и местах форм и о том, как вы справились с этим?

1 Ответ

2 голосов
/ 30 апреля 2009

посмотрите на Form.ClientRectangle и Form.ClientSize

...