私は、メインフォームの選択方法としてリストボックスを使用する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オッシブル。私に忍耐してくれてありがとう=]
私はプログラムでとても新しいので、どんな種類の魂が起こったら可能な限りシンプルに保つことができますか?
おかげでずっと=]
? – JohnFx
C#。申し訳ありません、忘れました=] –
エラーが発生したコードを表示します。私たちはインターネットであなたの画面を読むことができません。 – JohnFx