2010-08-24 2 views
2

Я пытаюсь сделать мое приложение «флип», когда нажата кнопка минимизации. Перевернувшись, она должна быть похожа на монету при переворачивании. Он «переворачивается» в панель задач. Мне интересно, как такие эффекты выполняются в WinForms с использованием C#. Можно ли это сделать или что-то подобное нужно сделать с помощью DirectX?Способы минимизации Winforms

ответ

2

Вы можете P/Invoke AnimateWindow() получить такие эффекты. Посетите pinvoke.net для объявлений, которые вам понадобятся. Остерегайтесь того, что новинка этого очень быстро разряжается, определенно сделайте ее выбором по выбору пользователя.

0

Я не знаю, но вы можете контролировать (включая анимацию) то, что отображается в окне вашего приложения. Таким образом, выполнение того, что вы хотите, требует, чтобы вы анимировали перемещение вашего окна на панель задач, одновременно перелистывая его содержимое.

0

Это не то, что поддерживает WinForms. Вы можете попытаться «имитировать» окно с переворачиванием, медленно уменьшая ширину формы до нуля, а затем увеличивая другую форму в этом месте до нужного размера, который выглядит как «спина» окна.

Но в winforms нет ничего похожего на анимацию или переходы. Для этого вам нужно перейти в WPF.

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