Учитывая, что вы новичок в C #, я сделаю это как можно проще. У вас должен быть файл Program.cs с единственным методом Main (он был бы сгенерирован Visual Studio). Вам нужно сделать так, чтобы это выглядело следующим образом:
class Program
{
public static readonly MainForm MainForm;
static void Main()
{
Application.EnableVisualStyles();
MainForm = new MainForm(); // These two lines
Application.Run(MainForm); // are the important ones.
}
}
Теперь во входящем сообщении вы получите доступ к этой форме.
public void IncomingMessage(IncomingMessageType message)
{
Program.MainForm.RecieveMSG(message);
}
Тогда этот метод в форме будет экземпляром (не статическим). Э.Г.
public void RecieveMSG(IncomingMessageType message) // NB: No static
{
txtDisplayMessages.Text = message.Text; // Or whatever.
}
Есть лучшие способы сделать это, но я думаю, что для новичка это будет лучшим подходом.
Разница между static и instance (например, когда вы не говорите static) огромна. Чтобы получить доступ к методу, полю или свойству экземпляра (которые все вместе называются членами в C #), вам нужно иметь содержащий экземпляр. Итак:
Person p = new Person(); // You now have an instance.
p.Name = "Fred"; // You are using an instance property.
Статические противоположны, они одинаковы в любом месте вашего приложения (более технически в одном и том же AppDomain - но если вы новичок, вам не придется беспокоиться об этом некоторое время). Вам не нужен экземпляр, чтобы получить к ним (подпрограммы для кодовых виджетов "Статические методы могут обращаться только к статическим членам"). Например:
// Where Planet is a class and People is a static property.
// Somewhat confusingly the Add method is an instance - best left for the student :).
Planet.People.Add(new Person("Fred"));
Надеюсь, это даст вам хорошее представление о том, что такое static и instance, и где их использовать. Однако самое главное - стараться избегать статических элементов как можно лучше - они могут вызвать кошмары при обслуживании.
У Microsoft есть целая статья о важных концепциях, касающихся этого.