我正在创建一个自定义标签控件(通过继承标准标签控件并重新绘制背景和文本),因为我需要非常特定的背景和边框。在控件的构造函数中,我将AutoSize属性设置为false,这样我就可以为新标签设置标准默认大小。
Public Sub New()
'Set the default size of the control to 75x24
Me.Height = 24
Me.Width = 75
'Turn off the autosize property.
Me.AutoSize = False
'Turn on double-buffering.
Me.DoubleBuffered = True
End Sub
在我的应用程序中,使用此控件时,如果我在运行时(即在代码中)创建新的自定义标签,则AutoSize属性保持为False,并且正常工作。
如果我尝试在设计时将新的自定义标签添加到我的表单中,则它会以AutoSize属性设置为True的状态进入,并且我必须在属性窗口中手动将其设置为False。这不是一个很大的问题,但我不明白为什么行为不同。
有什么想法是什么原因导致了这种行为上的差异吗?