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

标签 c# sql visual-studio-2010 label

在打开表单之前,我使用以下代码检查其标签是否更改了字体

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/

相关文章:

c# - 带有圆角的 ListView

c# - 我想要一种基于 Entity Framework 中的 where 子句更新一系列记录的方法,而不使用 ToList() 和 foreach

sql - Listagg Overflow函数实现(Oracle SQL)

c# - 在 Visual Studio 2010 中自动格式化 lambda 函数

c# - 访问 Datagridview (WinForms) 中的不可见列

c# - jsonresult 不回来?

c# - 后台线程的 MSTest 失败

php - 使用 PHP 从 TIMESTAMP 字段获取通过日期和时间

sql - Linux grep 将命令结果放入变量中

wpf - 是否有任何工具支持 xaml 中的 resx 本地化重构?