控件事件为什么不会被调用

lsfv001001 2011-03-23 02:55:18
一个form,放了一个第三方控件。xcontrol

xcontrol有几个事件,其1,xcontrol_opened

但是我发现,form_load 和 xcontrol_opened,不会在一个from都调用。(打了断点测试)
在from中。form_load 和 xcontrol_opened,写其中一个。会被调用。
但是2个同时写上。只会 调用 form_load。

所以我想不明白。因为以前是写net的。很少接触vb。不会碰到这样的问题。
vb基于消息机制,为什么会出现这样的问题。求解。
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
熊孩子开学喽 2011-03-25
  • 打赏
  • 举报
回复
且不深究什么控件的冲突之类的问题,你只要把两个事件要执行的代码并到一个事件里面写不就没问题了么?
king06 2011-03-23
  • 打赏
  • 举报
回复
在Initialize事件中看看
lsfv001001 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 king06 的回复:]

form_load事件执行完,可能 xcontrol控件得到了标志性消息,告知xcontrol_opened不再执行.
不过自己可以将xcontrol_opened放到form_load里面执行一次啊
[/Quote]

可以帮我大概理下吗?
在form load 之前。里面的控件已经初始化完成 。
系统发消息告诉 form调用 form_load 运行吧。
之后是其中的控件的load。(.net 的流程是这样)

form_load 如果有代码的话。那么可能会有一个 全局变量标志说 ,form_load 有代码并执行了。
到xcontrol_opened。就不执行了。
king06 2011-03-23
  • 打赏
  • 举报
回复
form_load事件执行完,可能 xcontrol控件得到了标志性消息,告知xcontrol_opened不再执行.
不过自己可以将xcontrol_opened放到form_load里面执行一次啊
布衣散人 2011-03-23
  • 打赏
  • 举报
回复
不清楚你的第三方控件是什么?

可能这个控件有问题,产生冲突。

有时断点测试不一定能反映问题,可以加debug.print来测试是否事件都触发了

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧