领胜LDS 键盘AOI检测项目
patrick.xu
2021-04-28 96b6869bb20677f9b945f67c014a9b992ee05ac4
src/Bro.UI.Model.Winform/UI/DockContent/MenuFrmBase.cs
@@ -2,6 +2,7 @@
using Bro.Common.Interface;
using System;
using System.Reflection;
using System.Threading;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
@@ -10,7 +11,7 @@
    public partial class MenuFrmBase : DockContent, IMenuNode, IProcessObserver, ILogOutput
    {
        public Action<string, IProcess> OnUploadProcess { get; set; }
        public Action<LogMsg> OnLogMsgOutput { get; set; }
        public event Action<LogMsg> OnLogMsgOutput;
        public string Id { get; set; } = Guid.NewGuid().ToString();
        private IProcess process = null;
@@ -23,11 +24,15 @@
                //if (process != value)
                {
                    process = value;
                    _constructionDoneHandle.Wait();
                    OnProcessUpdated();
                    //_constructionDoneHandle.Reset();
                }
            }
        }
        ManualResetEventSlim _constructionDoneHandle = new ManualResetEventSlim(false);
        public MenuFrmBase()
        {
            InitializeComponent();
@@ -37,6 +42,8 @@
            {
                FormClosing += MenuFrmBase_FormClosing;
            }
            _constructionDoneHandle.Set();
        }
        protected virtual void MenuFrmBase_FormClosing(object sender, FormClosingEventArgs e)
@@ -75,7 +82,7 @@
        #endregion
        #region Login
        protected bool IsLogin { get; set; }
        protected virtual bool IsLogin { get; set; }
        public virtual void SetLoginStatus(bool isLogin)
        {