好! 我浪費了太多時間來解決這個問題,使Quartz.net在windows窗體上工作。 但是,我有一個通用的解決方案,我希望能幫助其他人。 像往常一樣創建IJOB類 創建一個指向表單的靜態指針 在主窗體中有一個名爲的公共函數: public void Execute() public delegate void ExecuteCallback(); 在執行時,檢查“是否需要調用” 構造委託,並調用Invoke。 然後希望所有線程問題都被刪除,你可以調用任何控件,你可以重新安排Quartz工作等等。 public class RunMyTask: IJob { public static SalesBuddy.Form1 CurrentForm = null; public RunMyTask() { } public void Execute(IJobExecutionContext context) { if (CurrentForm.InvokeRequired) { SalesBuddy.Form1.ExecuteCallback x = new SalesBuddy.Form1.ExecuteCallback(CurrentForm.Execute); CurrentForm.Invoke(x); } else { CurrentForm.Execute(); } }
如何在Windows窗體中使用Quartz .net?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.