title: How to use Quartz .net in Windows form?
body: <p>i try to write a project to use Quart.net (http://quartznet.sourceforge.net/)
  to make job scheduling system (Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.)
  But i can not use listbox1.items add in execute method. How can use windows form controls is Quartz?</p>
  
  <pre><code>using System.Threading;
  using Quartz;
  using Quartz.Impl;
  
  namespace QuartzTest1
  {
      public partial class Form1 : Form
      {
          public Form1()
          {
              InitializeComponent();
          }
  
         private void btnStart_Click(object sender, EventArgs e)
          {
              ISchedulerFactory schedFact = new StdSchedulerFactory();
  
              //Yeni bir zamanlayıcı oluşturulup çalıştırılıyor
              IScheduler sched = schedFact.GetScheduler();
              sched.Start();
  
              //Oluşturduğumuz görev(MyJob) hazırlanıyor
  
              JobDetail jobDetail = new JobDetail("myJob", null, typeof(MyJob));
  
              //Başlatıldıktan 20 sn sonra çalışacak bir SimpleTrigger oluşturuluyor. 
              //İlk çalışmadan sonra 10 sn arayla 5 kez daha tetiklenecek
              Trigger trigger = new SimpleTrigger("myFirstTrigger",
                                                     null,
                                                     DateTime.UtcNow.AddSeconds(20),
                                                     null,
                                                     5,
                                                     TimeSpan.FromSeconds(10));
  
              //Görev tetikleyici ile zamanlanıyor
              sched.ScheduleJob(jobDetail, trigger);
              //Uygulama bekletiliyor
              ManualResetEvent resetEvent = new ManualResetEvent(false);
              resetEvent.WaitOne();
          }
      }
  
      public class MyJob :Form1, IJob
      {
  
          public void Execute(JobExecutionContext context)
          {
              listBox1.Invoke(new Action(delegate()
              {
                  listBox1.Items.Add(String.Format("Görev çalıştırıldı : {0}", DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss")));
              }));
  
          }
      }
  }
  </code></pre>
  
  <p>How to use below codes: </p>
  
  <pre><code>
   public void Execute(JobExecutionContext context)
          {
              listBox1.Invoke(new Action(delegate()
              {
  //.....
  //...
  //..
  //.
  
  
  </code></pre>
  
  <p><h3>ERROR:</h3><p>InvalidOperationException: Invoke or BeginInvoke can not be called on Window handler until the creation of the audit.</p></p>