为了制作运行时不可见的控件,如 Timer 控件,就需要把 UserControl 对象的 InvisibleAtRuntime 属性置为 True。
重点 不要使用扩展对象的 Visible 属性来使控件在运行时不可见。如果这样处理的话,控件在运行时带来的系统开销与可见时是相同的。而且,extender 属性是用户可用的,它可以使控件变成可见的。
在创建运行时不可见的控件之前,可以先考虑创建由进程中代码部件 (ActiveX DLL) 提供的普通对象来代替它。
进程中代码部件提供的对象需要的资源比控件少,甚至比不可见的控件还少。实现不可见控件的唯一理由是需要利用只有 ActiveX 才能提供的特性。
运行时不可见的控件一般是大小固定的。可以使用 UserControl 对象的 Size 方法来实现这一点,如下所示:
Private Sub UserControl_Resize()
Size 420, 420
End Sub
UserControl 对象的 Width 和 Height 属性始终以缇为单位给出,与 ScaleMode 如何设置无关。