gpt4 book ai didi

c# - 如何知道文本框是粗体还是斜体?

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:50 24 4
gpt4 key购买 nike

当文本为粗体和斜体时。我试图找出它是不是斜体?但是我失败了。

if (txtText.Text.Font.Style == FontStyle.Italic)
txtText.Font = new Font(txtText.Font, txtText.Font.Style ^ FontStyle.Italic);

..

通过这种方式,

 if (txtText.Text.Font.Style == FontStyle.Bold)
txtText.Font = new Font(txtText.Font, txtText.Font.Style ^ FontStyle.Italic);

我只知道文本是否为粗体

最佳答案

您不能像那样检查相等性来检查是否设置了特定位。

要检查是否设置了 FontStyle.Italic 位,请执行以下操作:

//True if italic is set
if ((textText.Text.Font.Style & FontStyle.Italic) != 0)

这是有效的,因为 besides FontStyle.Italic 的每一位在结果中都将为 0,如果在当前样式中该位为 0,则该位将为 0 .因此,如果当前样式已设置,则结果将为非零,如果未设置则为零。

另请注意,因为您在其下方使用 XOR,您将始终只是切换斜体的当前设置,而不是显式设置/取消设置。因此,您的支票甚至可能都没有必要。

关于c# - 如何知道文本框是粗体还是斜体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993807/

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