static void Main() { Type t = Type.GetType("Cn.Youdundianzi.Share.Util.Motor.MotorSignalSettings"); CSettings settings = (CSettings)ModuleConfig.GetSettings(t, "Test.config"); signLen = new SignLength(); signLen.GAN_LENGTH = settings.SignConfig.GanLength; signLen.XIAN_LENGTH = settings.SignConfig.XianLength; signLen.CHE_LENGTH = settings.SignConfig.CheLength; SimForm simForm = new Cn.Youdundianzi.Share.Util.Sim6G6X4C.SimForm(); ISignalMonitor monitor = SignalMonitorFactory.CreateSignalMonitor("Motor.exe", "Cn.Youdundianzi.Share.Signal.Motor.MotorMonitor", settings); oldData = monitor.CreateMonDate(signLen); monitor.HotKeyHandle = simForm.Handle; monitor.RegMonitor(simForm); Program p = new Program(); monitor.RegMonitor(p); ITranslator translator = TranslatorFactory.CreateTranslater("Motor.exe", "Cn.Youdundianzi.Exam.MotorSignalTranslator", monitor); //IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.MotorState.MotorStateManager", translator, settings); //IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.XA2WMotorState.MotorStateManager", translator, settings); IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.XA3WMotorState.MotorStateManager", translator, settings); sm.CurrentState = sm.EntryState; monitor.Start(); Application.Run(simForm); }
private void btnStart_Click(object sender, EventArgs e) { if (IsStartTest) { this.timer1.Stop(); this.timer1.Enabled = false; monitor.Close(); monitor.UnRegMonitor(this); monitor.HotKeyHandle = IntPtr.Zero; monitor.Dispose(); monitor = null; GC.Collect(); GC.WaitForPendingFinalizers(); this.btnStart.Text = "开始检测"; this.comBoxType.Enabled = true; IsStartTest = false; } else { IsStartTest = true; this.btnStart.Text = "停止检测"; CheckConfig(); this.timer1.Enabled = true; this.timer1.Start(); this.comBoxType.Enabled = false; try { monitor = SignalMonitorFactory.CreateSignalMonitor(_monInfo, _currentSetup.Settings); monitor.HotKeyHandle = this.Handle; monitor.RegMonitor(this); monitor.Start(); } catch (InvalidCastException ice) { MessageBox.Show("Monitor与Setting不配套。", "错误!"); this.Close(); } } }
public void InitializeExamComponent(ISettings set, ISignalMonitor mon, ITranslator trans, IStateManager sm) { settings = set; monitor = mon; translator = trans; statemgr = sm; try { monitor.HotKeyHandle = this.ParentForm.Handle; } catch (NullReferenceException nullRefE) { throw new NullReferenceException("This control has not been put into any form. Please call InitializeExamComponent() after assigning this to a parent form."); } statemgr.RegExamObserver(this); monitor.Start(); }
static void Main() { CSettings settings = (CSettings)ModuleConfig.GetSettings(new CTestSettings().GetType(), "Test.config"); signLen = new SignLength(); signLen.GAN_LENGTH = settings.SignConfig.GanLength; signLen.XIAN_LENGTH = settings.SignConfig.XianLength; signLen.CHE_LENGTH = settings.SignConfig.CheLength; Util.Sim6G6X4C.SimForm simForm = new Cn.Youdundianzi.Share.Util.Sim6G6X4C.SimForm(); ISignalMonitor monitor = SignalMonitorFactory.CreateSignalMonitor("Share.exe", "Cn.Youdundianzi.Share.Signal.JKY.CTestMonitor", settings); oldData = monitor.CreateMonDate(signLen); monitor.HotKeyHandle = simForm.Handle; monitor.RegMonitor(simForm); Program p = new Program(); monitor.RegMonitor(p); monitor.Start(); Application.Run(simForm); }