Если кто-то скажет, что вы не можете, потому что только Windows может контролировать не-клиентскую область, они ошибаются!
Это всего лишь полуправда, потому что Windows позволяет вам указывать размеры не клиентской области.Дело в том, что это возможно только для методов ядра Windows, и вы находитесь в .NET, а не в C / C ++.Во всяком случае, не волнуйтесь!P / Invoke предназначался именно для таких вещей!Действительно, все методы Std-I / O интерфейса пользователя Windows Form и консольного приложения предлагаются с использованием системных вызовов.Следовательно, вам нужно будет только выполнить правильные системные вызовы, чтобы настроить не клиентскую область, как описано в MSDN.
Однако, это действительно сложное решение, которое я придумал много лет назад.К счастью, начиная с .NET 4.5, вы можете использовать класс WindowChrome
, чтобы настроить не-клиентскую область так, как вы хотите. Здесь , с которого вы можете начать.
Чтобы сделать вещи проще и чище, я перенаправлю вас сюда , руководство по изменению размеров границы окнак тому, что вы хотите.Установив для него значение 0, вы сможете реализовать собственную рамку окна вместо системной.
Извините, что не опубликовал четкий пример, но позже я точно это сделаю.