如何判断VB6用户控件是否已完成加载?是否有自定义的UserControl_Loaded
事件?
答案 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和其他上下文对象尚不可用。