当我重写一个程序到C#时,会触发错误
严重级代码说明项目文件行错误CS0120
一个对象 非静态字段,方法或属性需要引用 'Form1.quickLoadToolStripMenuItem'NorthbridgeLauncher C:\ NorthBridge-Launcher \ NorthbridgeLauncher \ SaveManager.cs 26
private void button1_Click(object sender, EventArgs e)
{
if (Directory.Exists(SaveFolderLocation))
Form1.quickLoadToolStripMenuItem.Enabled = (Directory.GetFiles(SaveFolderLocation, "*.isgsf").Length > 0);
else
Form1.quickLoadToolStripMenuItem.Enabled = false;
Properties.Settings.Default.Save();
Close();
}
即使我将整个工具条设置为公共也不起作用。
答案 0 :(得分:0)
错误很快就清楚了。您正尝试访问非静态变量
quickLoadToolStripMenuItem
不是静态的。
使用表单实例。