Winforms标签错误?

时间:2016-12-08 08:06:57

标签: c# vb.net winforms

Winforms标签在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属性,问题就会消失)。

这是一个错误还是我错过了什么? 有没有人对此有解释?

0 个答案:

没有答案