Я работаю над программой в 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