为什么C#中的字体样式枚举缺少粗体斜体
本文关键字:斜体 枚举 样式 字体 为什么 | 更新日期: 2023-09-27 18:21:46
可能重复:
c#将字体设为斜体和粗体
如何将字体的字体样式设置为粗体斜体?
我无法将字体的字体样式设置为粗体斜体。。在哪里以及如何设置>?
FontStyle
是Flags
枚举。通过或将粗体和斜体组合在一起发送:FontStyle.Bold | FontStyle.Italic
尝试
FontStyle.Bold | FontStyle.Italic
(FontStyle用FlagsAttribute装饰,允许以这种方式组合选项)
FontStyle
是Flags
枚举:
[FlagsAttribute]
public enum FontStyle
像一样使用它
x.FontStyle = FontStyle.Bold | FontStyle.Italic;
或
Button1.Font = new Font(FontFamily.GenericSansSerif,
12.0F, FontStyle.Bold | FontStyle.Italic);
它是一个位掩码枚举。要组合成员,请使用位或运算符(|),如下所示:
label1.Font = new Font(label1.Font, FontStyle.Bold | FontStyle.Italic);
另请参阅在C#中使用位掩码
FontStyle枚举使用FlagsAttribute,因此您可以使用位运算符将多个FontStyles作为单个参数传递。
if (Button1.Font.Style != FontStyle.Bold || Button1.Font.Style != FontStyle.Italic)
Button1.Font = new Font(Button1.Font, FontStyle.Bold | FontStyle.Italic);