控件的C#集合为只读



发现以下代码: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

相关内容

  • 没有找到相关文章

最新更新