/// <summary> /// Create an instance of the filter /// </summary> public static void Instance() { if (_instance == null) { _instance = new CLMessageFilter(); Application.AddMessageFilter(_instance); } }
private void MainForm_Load(object sender, EventArgs e) { Task initialTask = new Task(() => InitializeApplication()); initialTask.Start(); do { Application.DoEvents(); } while (!initialTask.IsCompleted); //Initialize Windows Message Filter CLMessageFilter.Instance(); CheckForIllegalCrossThreadCalls = true; return; }