2015-06-23 1 views
0

У меня есть окно без полой формы, с пользовательским закрытием/минимизировать кнопки = У меня есть FormBorderStyle: НетWFA панели задач минимизации, а безграничный

А вот моя проблема. При использовании этого параметра я не могу свести к минимуму мое приложение через значок на панели задач.

Если я переключусь, например, на FormBorderStyle: Fixed3D, где присутствуют исходные системные кнопки, значок панели задач возвращается к жизни и может свести к минимуму приложение.

С восстановлением приложения через значок панели задач нет проблем.

Итак, можно ли минимизировать приложение через значок панели задач, а FormBorderStyle: Нет?

(с использованием .NET 4.5 в MS Visual Studio 2012, шаблон Windows Form Application)

Заранее спасибо

ответ

0

Borderless окна не имеют стиль окна WS_MINIMIZEBOX (потому что ControlBox удаляется при установке FormBorderStyle к None), так что вы должны добавить его самостоятельно, перекрывая свойство CreateParams:

protected override CreateParams CreateParams { 
    get { 
     const int WS_MINIMIZEBOX = 0x00020000; 
     var cp = base.CreateParams; 
     cp.Style |= WS_MINIMIZEBOX; 
     return cp; 
    } 
} 
+0

@downvoter уход комментировать ?? – Jyrka98

+0

вы должны это объяснить. –

+0

Танк вам очень нравится, он работает :) Не нужно, но да, можете ли вы, пожалуйста, немного объяснить этот код, если у вас есть свободное время? Или, может быть, я видел коды того же типа при поиске различных решений здесь ... есть ли какое-то руководство для этих вещей гекса, на чем они основаны? (потому что даже визуальная студия не дает мне никакой полезной подсказки при зависании любой части этого кода) Танки много :) (Я бы хотел дать вам репутацию, но, похоже, я не могу, извините :(...) – Zorak

 Смежные вопросы

  • Нет связанных вопросов^_^