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

时间:2015-05-04 04:56:52

标签: vb6

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

2 个答案:

答案 0 :(得分:0)

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

您可以在此处阅读UserControl所经历的事件顺序:https://msdn.microsoft.com/en-us/library/aa242140%28v=vs.60%29.aspx

答案 1 :(得分:0)

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

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

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

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