сделать окна формы Заголовок в середине строки - PullRequest
0 голосов
/ 25 сентября 2011

В приложении «Мои окна» я хочу сделать заголовок формы посередине ее строки (заголовок), например: Если вы используете Windows XP и откроете свой компьютер, вы найдете его слева от строки заголовка. Я хочу, например, чтобы мой заголовок был в середине той же строки

Как?

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Это невозможно при использовании обычных свойств формы WinForms. С другой стороны, вы можете создать форму без каких-либо границ и настраивать собственные границы. Это будет очень похоже на то, что делают другие библиотеки скинов, так что вы можете посмотреть различные библиотеки скинов от поставщиков, если не хотите писать свои собственные подпрограммы.

0 голосов
/ 25 сентября 2011

Есть в основном три варианта:

  1. Создайте пользовательский элемент управления с центром по названию и соответствующими кнопками минимизации / увеличения / закрытия. Используйте from без строки заголовка и поместите ваш пользовательский элемент управления сверху.

  2. Используйте GDI +, чтобы нарисовать заголовок, и обновите его положение, используя события изменения размера формы. Всего взломать, даже не уверен, что это будет работать.

  3. Рассчитайте количество пробелов, необходимых для центрирования заголовка, на основе ширины формы, а затем вставьте их перед текстом заголовка. Неудачное решение, но оно будет работать и его легко реализовать.

...