C # Quartz MessageBox Block UI - PullRequest
       14

C # Quartz MessageBox Block UI

1 голос
/ 13 мая 2019
  1. Как я могу заблокировать основной поток пользовательского интерфейса с помощью MessageBox.Show ("test")?
  2. Как изменить текст моей метки с исполняемого кода с помощью Quartz?

txtLabel.Text = "новое значение";<= это не работает, потому что txtLabel не существует в этом классе. </p>

using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using Quartz;

namespace EMoreauDemoQuartzCS
{
    [DisallowConcurrentExecution]
    public class JobWriteToTextFile : IJob
    {
        public static Thread t;
        public void run()
        {
            MessageBox.Show("test");
            txtLabel.Text = "new value";
        }
        public Task Execute(IJobExecutionContext context)
        {

            t = new Thread(run);
            t.SetApartmentState(ApartmentState.STA);
            t.Start();
            t.Join();
            return Task.CompletedTask;
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...