更改窗体的形状并引发自定义事件

时间:2011-10-13 17:52:15

标签: c# winforms mouseevent system.drawing

我正在创建一个像“Rocket Dock”这样的应用程序。我想

1)更改Windows窗体的默认形状。像曲线边缘等 2)如何引发事件,以便当我将光标移动到屏幕顶部时,我的应用程序会出现,当离开界面时,它会向上移动并消失?

1 个答案:

答案 0 :(得分:0)

1)有两种方法可以创建自定义WinForm形状

1a)将表单的背景设置为图像并使用透明度键:
http://msdn.microsoft.com/en-us/library/aa289517%28v=vs.71%29.aspx

1b)使用System.Drawing定义自定义形状,并将表单区域设置为新创建的路径: http://codegod.org/WebAppCodeGod/Creating-Custom-Shapes-for-Forms-in-Windows-Forms-AID377.aspx

2)将表单折叠到非常小的尺寸并挂钩MouseEnter(或MouseHover)事件以触发“进入”效果。您可以挂钩Form的MouseLeave事件以触发“离开”效果。