/// <summary> /// 监听可追加类型窗口。 /// </summary> /// <param name="value"></param> private void ListenAddWindow(object value) { _asyncHandle.Reset(); FillDialog_3C fill = FillDialog_3C.GetFillDialog(CCCWindowType.AddWindow, this, processId); fill.DoFillWork(value); if (_asyncHandle != null) { _asyncHandle.Resume(); } }
/// <summary> /// 恢复一个被Wait方法或Suspend方法挂起的线程。 /// </summary> public void Resume() { if (_state == Fillers.FillState.Waiting || _state == Fillers.FillState.Suspended || _state == Fillers.FillState.Running) { _asyncObject.Resume(); FillState = FillState.Running; } }
protected override void OnBrowserNavigating(WebBrowser2 browser, WebBrowserNavigatingEventArgs e) { base.OnBrowserNavigating(browser, e); if (e.Url.AbsolutePath == "/cocComplete!saveCocComplete.action") { base.EndFill(); _asyncObject.Resume(); } }