首页 > 解决方案 > C#中返回字符串字体的方法

问题描述

C# 中是否有接受字符串参数并返回字符串字体的方法?我知道 :

if (currentControl.Font.Bold == true)
{
    MessageBox.Show("Bold");
}

查找控件的字体。我想要一种对字符串执行此操作的方法。就像是:

private static Font GetFont(string myString)
{
    Font stringFont = myString.Font;
    return stringFont;
}

标签: c#stringwinformsfonts

解决方案


这是不可能的,因为字符串没有字体。只有控件有字体。

更具体地说,字体不是字符串的固有属性。字符串只是组成字符串本身的字符集合。只有当您在某处显示该字符串时(例如,在表单上的控件中),才会赋予字体属性。然后,应用控件的字体属性。因此,字体跟随显示元素,而不是内容。


推荐阅读