如何判断用户控件是否已完成加载vb6

问题描述:

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

你是什么意思加载? UserControl有一个Initialize事件,您应该使用它来设置初始值。然后,VB本身将加载属性值。在其他任何事件中,您都可以假定控制已设置并准备就绪。

你可以阅读有关的事件顺序的用户控件都要经过这里,:https://msdn.microsoft.com/en-us/library/aa242140%28v=vs.60%29.aspx

+0

我的意思是,它被初始化后会触发什么事件? 在.NET中,它是'UserControl_Loaded'。这是什么VB6版本? – tjvg1991

+1

它在我发布的URL中说:“对于UserControl对象,Load和Unload被ReadProperties和WriteProperties事件取代。” – Rob

我倾向于把“负荷”逻辑到InitProperties和ReadProperties事件处理程序。当一个UserControl实例被添加到IDE中的一个容器(Form,另一个UserControl)时,第一个被调用。第二个在IDE中的所有后续“创作”和运行时被调用。

您可以检查Ambient.UserMode以确定后续创建的ReadProperties事件是由于编辑操作与IDE还是编译运行相关。

初始化事件总是发生,并在其他两个之前。那时Ambient和其他上下文对象还不可用。

请参阅精细的手工:Understanding Control Lifetime and Key Events