Как получить размер высоты строки заголовка Winforms Form?

36
задан Joan Venge 7 January 2010 в 18:32
поделиться

2 ответа

Вы можете определить высоту заглавной панели как для инструментальных окон, так и для обычных форм, используя:

Rectangle screenRectangle=RectangleToScreen(this.ClientRectangle);

int titleHeight = screenRectangle.Top - this.Top;

Где "это" - ваша форма.

ClientRectangle возвращает границы клиентской области вашей формы. RectangleToScreen преобразует это в координаты экрана, что является той же системой координат, что и расположение экрана формы.

58
ответ дан 27 November 2019 в 05:53
поделиться

Зафиксировать S. Ответ нормандца, который просто имеет его уменьшаемое и переключенное вычитаемое, следующее, является самым простым ответом:

международный HeightOfTheTitleBar_ofThis = это. Высота - это. ClientRectangle. Высота;

BTW, стандарт трудно кодированная строка заголовка составляет 25 точек на дюйм, который является минимальной высотой и может быть изменен максимум на 50 точек на дюйм.

хорошо хорошо... да, это технически неправильно, Как указано Cody Grey, но это работает и должно получить тот же ответ как принятый ответ. Никакая потребность создать прямоугольник.

0
ответ дан 27 November 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: