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