我正在用 c# 编写程序,它使用列表框作为其主要形式的选择方法。它具有可以编辑列表框中项目的功能。
我想从一个单独的专用表单中编辑项目,所以我创建了一个新的表单实例,但是每当我尝试访问原始表单的功能(我已公开)时,我都会收到此错误:错误 2 需要对象引用对于非静态字段、方法或属性
我在互联网上看了很多次,但我看到的只是人们在谈论在我的函数上使用静态属性。但是,当我这样做时,我会在函数中的变量等上弹出更多上述错误
这是 Form1 中的函数(我试图引用)
public void ReadConfig(string configFile)
{
fileList.Clear();
listBoxName.Items.Clear();
FileStream file = null;
if (!File.Exists(file))
{
MessageBox.Show(file + " was not found: Creating blank file");
using (file = File.Create(file)) ;
}
else
{
string line;
int lineNumber = 1;
// I cut out some long code here where the program reads from a file and saves it to an object
}
}
这是发生错误的代码片段(我剪切了一些代码,将其保存到文本文件中,但主要关注的部分是 Form1.ReadFile(Form1.file)
private void buttonSave_Click(object sender, EventArgs e)
{
string[] temp = File.ReadAllLines(Form1.file);
string[] newFile;
if (itemNew == true)
{
newFile = new string[temp.Length + 1];
}
else
{
newFile = new string[temp.Length];
}
for (int i = 0; i < temp.Length; i++)
{
newFile[i] = temp[i];
}
File.WriteAllLines(Form1.file, newFile);
ConfigForm.ReadFile(Form1.file);
this.Close();
}
我希望有足够的代码可以关闭。我的程序很长,所以我尽量保持简短和直接。谢谢你对我的耐心=]
我在编程方面很新,所以如果有任何善良的灵魂碰巧帮助你,你能让它尽可能简单吗?
非常感谢=]