如何解决使用石英将行添加到数据网格
我尝试使用下面的代码在石英上向数据网格添加一行。但是在指定的时间没有任何反应。如何与Quartz中的Windows Form控件交互?
public class HelloJob : IJob
{
Form1 frm = new Form1();
public async Task Execute(IJobExecutionContext context)
{
await Task.Run(() =>
{
frm.dataGridView1.Rows.Add(DateTime.Now.ToString("hh:mm:ss.fff"));
});
}
}
private async void button1_Click(object sender,EventArgs e)
{
StdSchedulerFactory factory = new StdSchedulerFactory();
IScheduler scheduler = await factory.GetScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1","group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1","group1")
.StartAt(DateTime.Today.Add(new TimeSpan(18,00,00)))
.WithSimpleSchedule(x => x
.WithInterval(TimeSpan.FromMilliseconds(50))
.WithRepeatCount(30))
.Build();
await scheduler.ScheduleJob(job,trigger);
await Task.Delay(TimeSpan.FromSeconds(30));
await scheduler.Shutdown();
Form1 frm = new Form1();
frm.textBox1.Text = "Finish";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。