Ошибка при вызове события главной формы из класса - C#

Узнай цену своей работы

Формулировка задачи:

При попытки вызвать событие из потока в главной форме из класса возникает ошибка: В экземпляре объекта не задана ссылка на объект. Class1:
class Class1
    {
        public delegate void MyDelegate();
        public event MyDelegate MyDelegateEvent; 
 
        public void SPC()
        {
            Process1 = new Thread(SPC2);
            Process1.SetApartmentState(ApartmentState.STA);
            Process1.Start();
        }
 
        public void SPC2()
        {
            //Выполняется поток
            MyDelegateEvent(); //Здесь ошибка при попытке вызвать событие в главной форме 
        }
}
MainWindow:
public partial class MainWindow : Window
    {
        public MainWindow()
        {
            this.InitializeComponent();
                        Class1 C1 = new Class1();
                        C1.MyDelegateEvent += new MRS.Class1.MyDelegate(my_MyDelegateEvent);
        }
  
                private void ABC()
                {
                        C1.SPC(); //Запуск события в классе
                }
 
                void my_MyDelegateEvent()
                {
                        //Событие, которое должен был запустить класс
                }
        }

Решение задачи: «Ошибка при вызове события главной формы из класса»

textual
Листинг программы
               public void my_MyDelegateEvent()
                {
                        //Событие, которое должен был запустить класс
                }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы