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

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

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

При попытки вызвать событие из потока в главной форме из класса возникает ошибка: В экземпляре объекта не задана ссылка на объект. Class1:
Листинг программы
  1. class Class1
  2. {
  3. public delegate void MyDelegate();
  4. public event MyDelegate MyDelegateEvent;
  5. public void SPC()
  6. {
  7. Process1 = new Thread(SPC2);
  8. Process1.SetApartmentState(ApartmentState.STA);
  9. Process1.Start();
  10. }
  11. public void SPC2()
  12. {
  13. //Выполняется поток
  14. MyDelegateEvent(); //Здесь ошибка при попытке вызвать событие в главной форме
  15. }
  16. }
MainWindow:
Листинг программы
  1. public partial class MainWindow : Window
  2. {
  3. public MainWindow()
  4. {
  5. this.InitializeComponent();
  6. Class1 C1 = new Class1();
  7. C1.MyDelegateEvent += new MRS.Class1.MyDelegate(my_MyDelegateEvent);
  8. }
  9. private void ABC()
  10. {
  11. C1.SPC(); //Запуск события в классе
  12. }
  13. void my_MyDelegateEvent()
  14. {
  15. //Событие, которое должен был запустить класс
  16. }
  17. }

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

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

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы