gpt4 book ai didi

.net - WinForms:在运行时从Label更改字体样式(下划线)的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 13:18:17 25 4
gpt4 key购买 nike

C#:在运行时从Label更改字体样式(下划线)的正确方法是什么?

到目前为止,我了解到,如果您想在运行时从标签更改字体相关的属性(主要是所有字体属性),则必须使用,

 lblName.Font = new Font(... etc. etc.

是否有上述快捷方式,但仅分配了一种新的字体样式,例如FontStyle.Underline?

或者

我是否必须继续使用“new Font()”方法并为其分配所有字段,以便仅在标签下划线?

最佳答案

您的操作方式:

this.Font = new Font(this.Font, FontStyle.Underline);

是正确的。原因是Font是一种密封且不可变的类型(根据设计)。当在.NET 1中引入时,这似乎有些奇怪,但是随着今天对函数式编程,并发性和不变性的强调,这种风格被看到了很多。也许这样做是因为控件继承了其容器的字体,并且跟踪单个字体属性的更改要比跟踪批发字体的更改要复杂得多。

关于.net - WinForms:在运行时从Label更改字体样式(下划线)的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com