为什么调用Form.Designer代码Controls.Add(myLabel)时会调整WinForms标签的大小?

为什么调用Form.Designer代码Controls.Add(myLabel)时会调整WinForms标签的大小?,winforms,winapi,Winforms,Winapi,为什么调用Form.Designer代码Controls.Add(myLabel)时会调整WinForms标签的大小?标签位于顶部面板的侧面,其高度固定不变(Dock=top)。在Visual Studio表单编辑器中,标签的宽度为X。在设计器代码中,标签的宽度仍然为X,直到对标签调用控件.Add()为止。然后标签会变得更大,字体会稍微伸展。为什么呢?我真的不想在标签上拉伸字体。当您一步一步地调试代码并执行Controls.Add(myLabel)时,就会发生这种情况。如果是,则执行Contro

为什么调用Form.Designer代码Controls.Add(myLabel)时会调整WinForms标签的大小?标签位于顶部面板的侧面,其高度固定不变(Dock=top)。在Visual Studio表单编辑器中,标签的宽度为X。在设计器代码中,标签的宽度仍然为X,直到对标签调用控件.Add()为止。然后标签会变得更大,字体会稍微伸展。为什么呢?我真的不想在标签上拉伸字体。

当您一步一步地调试代码并执行Controls.Add(myLabel)时,就会发生这种情况。如果是,则执行Control.Add(myLabel)。为什么不呢?但是,不可能单步执行该功能。您是否在“属性”窗口中设置了一些属性,如autosize=true和一些有关该标签内容的字体?