c# - 错误 CS0120:非静态字段、方法或属性“Control.Controls”需要对象引用
问题描述
我收到了这个错误。我试图创建一个控件实例,但没有成功。有人可以帮助我吗?
错误 CS0120 非静态字段、方法或属性“Control.Controls”需要对象引用
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static void Main(string[] args)
{
foreach (var button in Form1.Controls.OfType<Button>())
{
}
}
}
解决方案
首先in的目的是static Main
什么Form1
你也需要改变这条线
var form1 = new From1();
foreach (var button in form1.Controls.OfType<Button>())
或者如果你想在Form1
课堂上访问它
foreach (var button in this.Controls.OfType<Button>())
无论如何,以上所有代码都应该是静态方法。
推荐阅读
- node.js - 如果输入数组为空或未在猫鼬聚合中退出,如何跳过查询执行
- python - docker-compose flask网络问题
- html - 在 Edge 浏览器中直接输入时间字段
- mysql - 在 mysql 中使用 INNER JOIN 重复值
- html - 如何使用 Bootstrap 让 Modal 出现在我的网站上
- elasticsearch - 使用数组方法 unique() 更新脚本导致错误
- python - 文件中的 Python 唯一行和换行符
- sql - SQL 来构造图形小部件的数据
- java - 在 Java 中的 JPanel 上绘制随机不重叠的矩形
- javascript - 如何在 1 次单击时使用 document.getElementById 调用 2 个 ID