C# 错误:关键字 'this' 在静态属性、静态方法或静态字段初始值设定项中无效
这个错误是因为this关键字不能在静态属性、静态方法或静态字段初始值设定项中使用。在你的代码中,你正在尝试在类的构造函数中初始化textBox1,这是一个实例成员,所以你无法在这里使用this关键字。
要解决这个错误,你可以将textBox1的初始化移到构造函数中,或者将其设置为静态成员。这取决于你想在类中如何使用textBox1。
示例:将 textBox1 初始化移到构造函数中
namespace SongManager;
partial class Form1
{
// ...
private TextBox textBox1;
public Form1()
{
InitializeComponent();
this.textBox1 = new TextBox();
}
// ...
}
示例:将 textBox1 设置为静态成员
namespace SongManager;
partial class Form1
{
// ...
private static TextBox textBox1;
public Form1()
{
InitializeComponent();
textBox1 = new TextBox(); // 现在可以使用 `textBox1` 而不是 `this.textBox1`
}
// ...
}
注意:
- 静态成员属于类本身,而不是类的实例。这意味着所有类的实例共享同一个静态成员。
- 实例成员属于类的每个实例。
选择哪种方法取决于你的具体需求。如果你需要每个 Form1 实例都有一个唯一的 textBox1,那么就将它设置为实例成员并将其初始化在构造函数中。如果你需要所有 Form1 实例共享同一个 textBox1,那么就将其设置为静态成员并将其初始化在类定义中。
原文地址: https://www.cveoy.top/t/topic/fnKz 著作权归作者所有。请勿转载和采集!