我正在研究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();
}
我希望這就夠了我的程序很長,所以我儘量保持它和p一樣簡短直接ossible。感謝您的耐心與我=]
我在編程很新,所以如果任何一種靈魂發生,以幫助你能保持儘可能簡單?
Thanks much =]
什麼編程語言? – JohnFx 2012-04-23 18:49:12
C#。對不起,忘了=] – 2012-04-23 19:03:05
好吧。現在顯示你的代碼,你在哪裏得到錯誤。我們無法通過互聯網閱讀您的屏幕。 – JohnFx 2012-04-23 19:05:00