Изменение формы формы Windows и создание пользовательского события

#c# #winforms #mouseevent #system.drawing

#c# #winforms #mouseevent #system.drawing

Вопрос:

Я создаю приложение типа «Rocket Dock. Я хочу

1) Измените форму формы Windows по умолчанию. Например, края кривой и т. Д. 2) Как я могу вызвать событие, чтобы при перемещении курсора в верхнюю часть экрана появлялось мое приложение, а при выходе из интерфейса оно перемещалось вверх и исчезало?

Комментарии:

1. Используйте WPF, Winforms вообще не очень хорошо обрабатывает подобные графические материалы, тогда как WPF был разработан именно для этого.

2. @SpikeX: У меня на экране одновременно было 20-25 фигурных форм (single . СЕТЕВОЕ приложение), где каждая форма меняла форму со скоростью 30 кадров в секунду. Winforms может справиться с этим просто отлично.

3. То, что это работает, не означает, что это правильный путь.

Ответ №1:

1) Существует несколько способов создания пользовательской формы WinForm

1a) Установите фон формы на изображение и используйте клавишу прозрачности:
http://msdn.microsoft.com/en-us/library/aa289517(v=vs.71).aspx

1b) Определите пользовательскую форму с помощью System.Нарисуйте и установите область форм в соответствии с вашим вновь созданным путем: http://codegod.org/WebAppCodeGod/Creating-Custom-Shapes-for-Forms-in-Windows-Forms-AID377.aspx

2) Сверните свою форму до очень маленького размера и подключите событие MouseEnter (или MouseHover), чтобы вызвать эффект «ввода». Вы можете подключить событие MouseLeave формы, чтобы вызвать эффект «выхода».