js实现下拉菜单:C#(Win)Button实现下拉菜单

Fei话一句(不记得五笔怎么打了:P, 拼音输入不了):为实现这个功能, 花费的时间太长了, 觉得自己真够笨. 回过头来看, 其实很简单的东西!

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


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


实现思路:
1、要把ContextMenuStrip控件实例与按钮关联
2、取得MDI工作区的大小
3、取消按钮的右击事件(因为与ContextMenuStrip相关系的控件右键都会响应且显示)
4、鼠标单击时设置菜单显示位置

实现步骤:
1、创建用户控件,且用户控件继承自Button类
2、定义ContextMenuStrip对象
3、定义显示ContextMenuStrip对象坐标point
4、重写按钮单击事件和ContextMenuStrip属性(设置与之关联的ContextMenuStrip实例用到),还有重写鼠标右击
事件,使其不响应任何操作
代码:

}

Tags:  js下拉菜单 css下拉菜单 下拉菜单 js实现下拉菜单

延伸阅读

最新评论

发表评论