以下是引用kangss在2025-4-8 11:16:45的发言:
N年前突然发现这个现象,以为自己用的方式不对,反反复复调整了很久,发现不是自己用的不对
我没试,只是灵光一现,随口那么一说,嘿嘿。
回过头来我也测试了一下自己N年前制作的软件,敢情我做的那些也存在这个bug!只是软件当中的ComboBox不太起眼,用的机会也不多,N年以来从不曾收到过用户针对这个问题的反馈,惭愧惭愧!
那就值得探讨一下子了:
据你侦测的结果,当用户点击下拉列表,并选中第一项时,ComboBox并未发生任何click或MouseDown事件;那么,鼠标点击事件,究竟被哪一个父对象给私吞了去?能否侦测出来?感觉上,Click事件不像是被Form拦截了。可,既然下拉列表能被收回,下方先前被遮盖的Form部分能够被refresh,这意味着,肯定有什么事件曾经发生过——虽然事件最终不一定被ComboBox正确识别到。
那么,找到这个事件的owner,以及这一个事件本身,然后在它的事件代码中刷新ComboBox的值,估计就能成功了。
好吧,现在拷问灵魂的问题来了:
他是谁(owner)?发生了什么(event)?
你再仔细侦测一下下??
[此贴子已经被作者于2025-4-8 11:39编辑过]