/// <summary> /// 主线程做事 /// </summary> /// <param name="action">要做的内容</param> /// <param name="synchronization">是否同步执行</param> private void Dosomething(Action action, bool synchronization) { if (mapControl == null) { return; } if (synchronization) { if (mapControl.InvokeRequired) { mapControl.Invoke(action); } else { action(); } } else { if (mapControl.InvokeRequired) { mapControl.BeginInvoke(action); } else { action(); } } }