日期:2014-05-19  浏览次数:20895 次

关于菜单的Enabled状态控制
请问一般大型软件(如VS,word)的菜单的Enabled状态是怎么控制的?
是在某个消息里定时刷新Enabled状态,还是当某个事件发生时主动改变Enabled状态?

大家在.NET应用程序中一般怎么做?

我这里的疑惑:
如果全部都定时刷新状态,我担心会影响性能,且觉得似乎没必要。
如果用主动通知来改变状态,那么像 "贴粘 "这类则无法实现。

------解决方案--------------------
都是动态激发的,影响效率,但是不是很大,尤其是Richtextbox,所有的状态改变,都会引发重新判断一下全体的功能,哪些能用,哪些不能用,单机程序里,过程比较繁琐,但是你感觉不到它卡的,毕竟现在的计算机运算能力在那里呢。

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
------解决方案--------------------
OnIdle 里处理