一尘不染

在打开表单之前设置所有标签字体

sql

在打开表格之前,我使用以下代码检查其标签,然后更改字体

foreach (Label ctl in frm.Controls)
{
    ctl.Font = usefontgrid;
}

但是在第一行返回错误,因为它检查其他控件类型,例如文本框或按钮等。

如何检查对象是否仅是标签,然后检查每个对象?


阅读 214

收藏
2021-03-08

共1个答案

一尘不染

试试这个;

foreach (Control c in this.Controls)
{
    if (c is Label)
        c.Font = usefontgrid;
}

或者

foreach (var c in this.Controls.OfType<Label>())
{
    c.Font = usefontgrid;
}
2021-03-08