编程疑难杂症の设置正确却无效的事件代码

  引言:在自己使用Microsoft Visual C# 速成版编程过程中,时不时总出现一些很郁闷的问题,一直尚未得到解决,在此特地列出来,向园里的朋友们求助讨论一番。

注:本人已经Google和百度求助过,但是没有找到满意的答案,当然不排除自己的搜商还不够,假如哪位朋友能帮找出来,那更好!

问题说明:

     首先要说明的是我遇到了什么样的让人郁闷的问题。那就是当我的事件代码设置正确(起码我自认为是正确的)的情况下,程序却无法激活该事件,即该事件无效!

      情况是这样的:我想这下面的这个“聊天记录管理器”中实现,只有在“日期”列,右击鼠标的时候,菜单(ContextMenuStrip)里的“选取”项才可用(Enabled = true)。

image

image

 

那么按照正常的步骤,我先在列表框控件的事件里面绑定鼠标单击(MouseClick)事件,然后在事件中输入功能实现代码:

imageimage   

话说可恶的事情就是,我的代码开始的时候能够正常执行,所以在后续编码过程中就没有测试此功能,到最后项目快要发布的时候,最后的测试中才发现,此功能居然无法实现了!

出现问题,首先肯定通过调试器跟踪,可是很不幸的就是,把断点设置在鼠标单击事件中的时候,根本无法运行到该断点处!意思就是说,这个事件根本就无效。后来再次查看了列表框里面的MouseClick事件的绑定,正确无误!查看代码的绑定,同样无误!!(后记:重启N次也无效。)

这就让人想不通了,为什么会出现这样郁闷的问题!所以呢在此贴出此问题,希望园子里的哪位朋友能帮解决!

2010年11月22日 22:29:11

 

[By:Asion Tang] 博客园 标签:

 

[2010年11月22日 22:48:50]:嘿嘿,不好意思哈……经过反复的测试,终于解决了此问题!问题原因就是:当列表框为空的时候,右击是没有反应的(我不知道具体什么原因不行)。而当我把数据填充到框里面的时候,右击终于能够正常激活了!感谢玉帝,感谢上帝啊,居然让自己解决了……不过我还是不知道具体是什么原因

事后感:

      分析这次出错的过程,发现自己的确是有很多地方不足的。首先就是对事件的处理机制还是不甚了解,就如这次的ListView控件一样,当数据为空的时候,居然无法触发事件,这就说明了该控件的事件可触发区域自己根本不了解。最后还是通过不断的测试,才终于知道这个问题。

      所以呢,自己在以后的编程过程中,不仅要学习表面的知识,而且还要了解一点底层的原理,只有这样,才能减少以后再次碰到如此怪异的问题。经过总结呢,以后再碰到如此问题的时候,还是得多测试!自己电脑不行,就换台电脑测,或者重装一遍(这个代价比较高,一般不想用)。

posted @ 2010-11-22 22:33  Asion Tang  阅读(386)  评论(0编辑  收藏  举报