0
    public MainWindow()
    {
        InitializeComponent();
        new Thread(() => T()).Start();
    }
    public void T()
    {
        while (true)
        {
            t.Text = (Convert.ToInt32(t.Text) + 1).ToString();
            Thread.Sleep(1000);
        }
    }

я начинаю работать с многопоточностью и не знаю как исправить ошибку System.InvalidOperationException: "Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток."

в строке t.Text = (Convert.ToInt32(t.Text) + 1).ToString();

1 Answers1

-2

Самый простой и нарушающий все основы ООП метод , это прописать в начале потока

 System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
Fate
  • 31