Resize
事件中多次更改字体后会出现异常。重现的步骤:
AutoSize
属性设置为false-添加到任何容器(窗体,面板,等等)。BorderStyle
属性更改为FixedSingle
(只是为了能够直观地跟踪其大小)。Dock
属性更改为Fill
。在Resize
事件中,编写一些代码来更改标签的字体两次:
Private Sub Label1_Resize(sender As Object, e As EventArgs) Handles Label1.Resize
Label1.Font = New Font(Label1.Font.FontFamily, 14)
Label1.Font = New Font(Label1.Font.FontFamily, 16) ' Must be two different fonts (e.g. different font sizes).
End Sub
Dock
属性仍设置为Fill
时,标签大小不会随其容器发生变化! P.S。只有在使用Dock
属性时才会发生这种情况(即如果使用Anchor
属性,问题就会消失)。
这是一个错误还是我错过了什么? 有没有人对此有解释?