刚学写控件,我想要的效果是:
在开发环境下画控件的大小是自定义控件内部的一个textbox的大小,(自定义控件内部包含多个系统控件)
然后运行的时候,可以再来设置这个自定义控件的大小。
用了 Resize 后,运行时不能再设置自定义控件的大小了。
高手赐教。
在开发环境下画控件的大小是自定义控件内部的一个textbox的大小,(自定义控件内部包含多个系统控件)
然后运行的时候,可以再来设置这个自定义控件的大小。
用了 Resize 后,运行时不能再设置自定义控件的大小了。
高手赐教。
If Not Ambient.UserMode Then
UserControl.Width = Text1.Width
UserControl.Height = Text1.Height
End If
End Sub
你在设计控件时,在以下事件中设置
'示例, Text1的大小,随着,你在画控件时个的大小而改变.
Private Sub UserControl_Resize()
Text1.Left = 0
Text1.Top = 0
Text1.Width = UserControl.Width
Text1.Height = UserControl.Height
End Sub
在开发环境下画控件的大小是自定义控件内部的一个textbox的大小,(自定义控件内部包含多个系统控件)
然后运行的时候,可以再来设置这个自定义控件的大小。
用了 Resize 后,运行时不能再设置自定义控件的大小了。
高手赐教。
Ambient 创建控件时不可用
因为我的自定义控件包含多个系统控件,我想在开发环境下画的自定义控件的大小只有一个textbox的大小,不要再去设置。
然后运行的时候,当触发了某个事件的时候,可以调整自定义控件的大小。
你要仔细检查代码,要么是控件未初始化时做了 Resize,要么你认为应该在运行时的 Resize 实际在设计模式下就执行了。
在 UserControl_Resize 中加断点,打开 Call Stack 检查。