У меня есть простая программа форм, с которой я боролся уже некоторое время. Я просто хочу иметь возможность вызывать метод из другого файла класса (когда в коде этого файла класса запускается определенный шаг), чтобы вставить строку в listBox.
Вот мой основной метод, довольно стандартный:
class Program
{
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
Вот функция, которая находится в моем файле MainForm.cs, который я могу очень хорошо вызвать из этого файла класса (через 'TextToBox (myString);'):
public partial class MainForm : Form
{
...
// Function to output results to main Listbox window
public void TextToBox(string aString)
{
// Place messages in Main Display list box window
this.listBox1.Items.Insert(0, aString);
}
...
}
Но моя проблема в том, что я учусь в другом классе и хочу позвонить "TextToBox(myString);
". Если я создаю другую ссылку на объект MainForm, код компилируется нормально, но в listBox ничего не отображается. Как мне это сделать? Я не могу просто сделать TextToBox () статическим. Я знаю, что должен создать ссылку на объект, но не могу понять, как ссылаться на ОРИГИНАЛЬНУЮ MainForm, ту, которая была создана в методе Main. Заранее спасибо ...