分享如何用C# Button实现下拉菜单

本文为你讲解了C# Button下拉菜单实现的思路,步骤及代码!笔者讲述的很清楚,很有条理,实用性很强的。主要的思路还是在于要把ContextMenuStrip控件实例与按钮关联,并取消按钮的右击事件。

C# Button实现下拉菜单为实现这个功能, 花费的时间太长了, 觉得本人真够笨. 回过头来看, 其实很简单的东西!

在项目中,要用到按钮实现下拉菜单的功能,而且是在MDI窗体中。当菜单的显示范畴超出MDI窗体的工做区时,就要换另一显示方式,不至于显示混乱。如图:

分享如何用C# Button实现下拉菜单
实现C# Button下拉菜单

分享如何用C# Button实现下拉菜单
实现C# Button下拉菜单

(发觉一问题,如果把Form1拉到像Form3的大小,还会出现图一的情况。客户没这么邪吧)

C# Button下拉菜单实现思路:

1、要把ContextMenuStrip控件实例与按钮关联

2、取得MDI工做区的大小

3、取消按钮的右击事件(因为与ContextMenuStrip相关系的控件右键都会响应且显示)

4、鼠标单击时设置菜单显示位置

C# Button下拉菜单实现步骤:

1、创建用户控件,且用户控件承继自Button类

2、定义ContextMenuStrip对象

3、定义显示ContextMenuStrip对象立标point

4、重写按钮单击事件和ContextMenuStrip属性(设置与之关联的ContextMenuStrip实例用到),还有重写鼠标右击事件,使其不响应任何操做

相关推荐