如何在Windows窗體中使用Quartz .net?

好! 我浪費了太多時間來解決這個問題,使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? - 或代碼 (orcode.com)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章