在打开表格之前,我使用以下代码检查其标签,然后更改字体
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; }