Пишу программу Windows Forms на C#.
Начал с простого элементарного - свои кнопки "свернуть" и "закрыть". Сворачиваю при помощи:
this.WindowState = FormWindowState.Minimized;
Заметил такую вещь. Если FormBorderStile настроить как Fixed3d, тогда все нормально, программа сворачивается как положено, динамично. Но при этом отображаются и стандартные кнопки свернуть\восстановить\закрыть, а мне это не подходит. Если FormBorderStile настраивать как None, вся форма "чистая", могу делать там что хочу. Но та же самая кнопка "свернуть" вместо динамического сворачивания выполняет мгновенное. Что с этим делать?
Специально посмотрел приложения Steam и Battle.net. У них у обоих свой дизайн, и, соответственно, свои кнопки "свернуть" и "закрыть". Steam при этом сворачивает форму мгновенно, а вот Battle.net таки динамично. Хотелось бы сделать так же.

Принятый ответ

Сам программно реализовываешь сворачивание формы (анимацию), потом ставишь флаг