如何确定在VB6中加载用户控制是否已完成



如何判断是否已完成VB6用户控件?是否有自定义UserControl_Loaded事件?

加载是什么意思?USERCONTROL具有初始化事件,您应该使用该事件来设置初始值。然后,VB本身将加载属性值。在其他任何事件中,您都可以假设设置了控件并准备就绪。

您可以阅读有关userControl的事件顺序的信息:https://msdn.microsoft.com/en-us/library/aa242140(v=vs.60).aspx9.aspx

我倾向于将" Load"逻辑放入Initproperties和ReadProperties事件处理程序中。当userControl实例添加到IDE中的容器(表格,另一个UserControl)时,第一个被调用。第二个被称为IDE内部和运行时的所有后续"创建"。

您可以检查Ambient.usermode以确定后续创建的ReadProperties事件是由于编辑操作而与IDE或编译运行所致。

始终发生初始化事件,以及其他两个事件。当时尚不可用的环境和其他上下文对象。

请参阅"精细手册:了解控制寿命和关键事件"

最新更新