在打开表单之前,我使用以下代码检查其标签是否更改了字体
foreach (Label ctl in frm.Controls)
{
ctl.Font = usefontgrid;
}
但在第一行返回错误,因为它检查其他控件类型,如文本框或按钮等。
我如何检查对象是否只有标签,然后再针对每个标签进行检查?
最佳答案
试试这个;
foreach (Control c in this.Controls)
{
if (c is Label)
c.Font = usefontgrid;
}
或者
foreach (var c in this.Controls.OfType<Label>())
{
c.Font = usefontgrid;
}
关于c# - 在打开表单之前设置所有标签字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18481029/