在asp.net C中访问控件属性的属性#

时间:2016-06-21 08:30:02

标签: c# asp.net properties

我为我做了一个按钮:buttonLinkObject.Font.Underline = true

buttonLinkObject.GetType().GetProperty("Font").GetValue(buttonLinkObject, null)返回

Bold: false
Italic: false
Name: ""
Names: {string[0]}
Overline: false
Size: {}
Strikeout: false
Underline: false

现在,我如何直接访问下划线属性?

1 个答案:

答案 0 :(得分:0)

您需要将对象强制转换为FontInfo才能访问Underline属性:

buttonLinkObject.Font.Underline = true;

FontInfo fontInfo = buttonLinkObject.GetType().GetProperty("Font").GetValue(buttonLinkObject, null) as FontInfo;
if (fontInfo != null)
{
    bool isUnderline = fontInfo.Underline;
}