- Как я могу заблокировать основной поток пользовательского интерфейса с помощью MessageBox.Show ("test")?
- Как изменить текст моей метки с исполняемого кода с помощью 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;
}
}
}