Вы должны войти, чтобы создавать сообщения и темы.

Свой заголовок формы

Доброго времени суток. Появилась необходимость сделать свои заголовки для форм. В главной форме хочется добавить в заголовок кнопку настроек с иконкой шестерни. А во второй форме убрать все кнопки кроме "крестика". Начал гуглить.

Для второй формы можно просто сменить MaximizeBox на False. Но это не убирает кнопку а делает ее серой (неактивной). Можно изменить FormBorderStyle на FixedToolWindow или SizableToolWindow. Но это меняет визуальный стиль кнопки, некрасиво. Можно последовать лучшему ответу отсюда, который перенаправляет на другой лучший ответ, а тот ссылается на страницу из вебархива где ссылки на скачивание уже не работают. Form Style Manager вроде интересный вариант но гугление этого приложения результатов не дало, наверно я не умею гуглить. Нагуглил слишком радикальную смену стиля формы через [DllImport("Gdi32.dll")], слишком круто, мне не нужно так много менять. Ага, методом тыка выяснил что если и MinimizeBox выключить то обе кнопки буквально пропадут, останется только "крестик", уже прогресс.

Со своими кнопками не легче. Нашел решение но это не то. Это выпадающий список при клике на название программы в заголовке. А не конкретная кнопка в заголовке.

Из всех странствий понял одно, нужно сделать свой FormBorderStyle. Название намекает только на стиль "границ" окна, но видимо заголовок формы и его кнопки целиком входят в понятие "границы". Начал гуглить и... Не могу найти ничего что я бы смог понять. Это настолько сложная тема или я просто искать не умею?

Приветствую.
Хочешь нормальную "шапку", выключаешь вообще Border, вверху формы делаешь панель со своими кнопками. А что бы таскать можно было форму, там пара WinApi функций используется.
Наглядный пример, как это может все выглядеть - Win10Tweaker.
Плюс к тому же у Хачатура было видео на аналогичную тему (возможно для спонсоров на Yotube или подписчиков на Boosty).

Цитата: Adler от 15.05.2023, 06:18

А что бы таскать можно было форму, там пара WinApi функций используется.

Знать бы еще какие там WinApi используются.

Цитата: Adler от 15.05.2023, 06:18

Плюс к тому же у Хачатура было видео на аналогичную тему (возможно для спонсоров на Yotube или подписчиков на Boosty).

Я посмотрел уже почти все уроки по C# кроме самих последних. И не помню там ничего подобного.

Ютуб не принимает мою карту а на второй не хватает. Как на бусти можно оплатить это видео?

Константин, приветствую 🖐

Как на бусти можно оплатить это видео?

Либо стать подписчиком, либо оплатить разово.
Ссылка.

От того что ты делаешь сегодня, зависит то, как ты будешь жить завтра.

Да что не так с этим бусти? Открываю видео на весь экран, ставлю 1080р разрешение, именно такой у меня монитор. Смотрю 4 минуты видео и плеер сам сам максимальное разрешение ставит от чего минуту лагает по тому что не успеват загрузить. Почему оно само меняет мне разрешение?

Привет Константин, 
Видео урок