发现以下代码:Alle Controls einer Form auf Readonly setzen
但是我的Control.ControlCollection看起来怎么样,我可以使用这个方法?我尝试了以下操作,但不起作用:
Control[] ControlCollection = new Control[] { textbox1 };
将参数类型更改为IEnumerable<Control> controls
您还可以提供将ControlCollection
转换为IEnumerable<Control>
:的扩展方法
public static IEnumerable<Control> AsEnumerable(this ControlCollection controls)
=> controls?.Cast<Control>() ?? Enumerable.Empty<Control>();
因此,如果您想将SetReadOnly
方法与ControlCollection
:一起使用
SetReadOnly(this.Controls.AsEnumerable()); // all controls of the form are set readonly