猿问

Winform里众多上下文菜单的控制要怎么做?

第一次写Winform的东西,感觉到跟Web有很大的区别,最大的应用就是在上下文菜单的控制了。<BR>我现在的程序里有非常多的上下文菜单,如果每个窗体都做得化,那样会浪费很多代码,而且有一些上下文菜单功能一样或者类似,或者是一个菜单时另外一个菜单的子集,也有也写有交集,怎样的话如何处理怎么多的菜单?

阿波罗的战车
浏览 356回答 2
2回答

智慧大石

可以通过继承让子类控件/窗体继承父类的菜单项.具体行为如果不一致的话,也适当override相应的处理方法. 如果这样还不能满足的话,搞一个菜单工厂根据各种条件生成菜单项吧,在ContextMenuStrip_Opening时动态调整具体的菜单项.

慕村9548890

写控件应该可以吧
随时随地看视频慕课网APP
我要回答