编程疑难杂症の设置正确却无效的事件代码
? 引言:在自己使用Microsoft Visual C# 速成版編程過程中,時(shí)不時(shí)總出現(xiàn)一些很郁悶的問題,一直尚未得到解決,在此特地列出來,向園里的朋友們求助討論一番。
注:本人已經(jīng)Google和百度求助過,但是沒有找到滿意的答案,當(dāng)然不排除自己的搜商還不夠,假如哪位朋友能幫找出來,那更好!
問題說明:
???? 首先要說明的是我遇到了什么樣的讓人郁悶的問題。那就是當(dāng)我的事件代碼設(shè)置正確(起碼我自認(rèn)為是正確的)的情況下,程序卻無法激活該事件,即該事件無效!
????? 情況是這樣的:我想這下面的這個(gè)“聊天記錄管理器”中實(shí)現(xiàn),只有在“日期”列,右擊鼠標(biāo)的時(shí)候,菜單(ContextMenuStrip)里的“選取”項(xiàng)才可用(Enabled = true)。
?
那么按照正常的步驟,我先在列表框控件的事件里面綁定鼠標(biāo)單擊(MouseClick)事件,然后在事件中輸入功能實(shí)現(xiàn)代碼:
???
話說可惡的事情就是,我的代碼開始的時(shí)候能夠正常執(zhí)行,所以在后續(xù)編碼過程中就沒有測試此功能,到最后項(xiàng)目快要發(fā)布的時(shí)候,最后的測試中才發(fā)現(xiàn),此功能居然無法實(shí)現(xiàn)了!
出現(xiàn)問題,首先肯定通過調(diào)試器跟蹤,可是很不幸的就是,把斷點(diǎn)設(shè)置在鼠標(biāo)單擊事件中的時(shí)候,根本無法運(yùn)行到該斷點(diǎn)處!意思就是說,這個(gè)事件根本就無效。后來再次查看了列表框里面的MouseClick事件的綁定,正確無誤!查看代碼的綁定,同樣無誤!!(后記:重啟N次也無效。)
這就讓人想不通了,為什么會(huì)出現(xiàn)這樣郁悶的問題!所以呢在此貼出此問題,希望園子里的哪位朋友能幫解決!
2010年11月22日 22:29:11
?
[By:Asion Tang] 博客園 標(biāo)簽: C#,異常,編程?
[2010年11月22日 22:48:50]:嘿嘿,不好意思哈……經(jīng)過反復(fù)的測試,終于解決了此問題!問題原因就是:當(dāng)列表框?yàn)榭盏臅r(shí)候,右擊是沒有反應(yīng)的(我不知道具體什么原因不行)。而當(dāng)我把數(shù)據(jù)填充到框里面的時(shí)候,右擊終于能夠正常激活了!感謝玉帝,感謝上帝啊,居然讓自己解決了……不過我還是不知道具體是什么原因
事后感:
????? 分析這次出錯(cuò)的過程,發(fā)現(xiàn)自己的確是有很多地方不足的。首先就是對事件的處理機(jī)制還是不甚了解,就如這次的ListView控件一樣,當(dāng)數(shù)據(jù)為空的時(shí)候,居然無法觸發(fā)事件,這就說明了該控件的事件可觸發(fā)區(qū)域自己根本不了解。最后還是通過不斷的測試,才終于知道這個(gè)問題。
????? 所以呢,自己在以后的編程過程中,不僅要學(xué)習(xí)表面的知識(shí),而且還要了解一點(diǎn)底層的原理,只有這樣,才能減少以后再次碰到如此怪異的問題。經(jīng)過總結(jié)呢,以后再碰到如此問題的時(shí)候,還是得多測試!自己電腦不行,就換臺(tái)電腦測,或者重裝一遍(這個(gè)代價(jià)比較高,一般不想用)。
轉(zhuǎn)載于:https://www.cnblogs.com/AsionTang/archive/2010/11/22/1884855.html
總結(jié)
以上是生活随笔為你收集整理的编程疑难杂症の设置正确却无效的事件代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 替换SQL字段中的换行符,回车符
- 下一篇: 【Android QR Code】开源项