#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 формы, чтобы вызвать эффект «выхода».