internal void MainFormTxtChaned(object sender, EventArgs e) { //取到主窗体的传来的文本 MyEventArg arg = e as MyEventArg; this.Setlab(arg.Battery); }
//public event MyEventHandler SomeEvent2; public int OnSomeEvent(int n)//event series execution { MyEventArg arg = new MyEventArg(); arg.n = n; try { for (int i = 0; i < 3; i++) { if (events[i] != null) { arg.EventNum++; } events[i](this, arg); } } catch (NullReferenceException exc) { Console.WriteLine("1:" + exc.Message); /* * try * { * SomeEvent2(); * } * catch(NullReferenceException exc2) * { * Console.WriteLine("2: " + exc2.Message); * }*/ } return(1); }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { // Trigger Shutdown event MyEventArg <String> shutdownEvent = new MyEventArg <String>(Utility.GlobalConstants.APP_SHUTDOWN, String.Empty, null, Int32.MinValue, Int32.MaxValue); EventPublisher.Instance.DistributeEvent(Utility.GlobalConstants.APP_SHUTDOWN, shutdownEvent); }
internal void MainFormTxtChaned(object sender, EventArgs e) { //取到主窗体的传来的文本 MyEventArg arg = e as MyEventArg; this.Setlab(arg.Ver); //this.Setlab2(arg.Flash); this.Setlab3(arg.SN); }
internal void MainFormTxtChaned(object sender, EventArgs e) { //取到主窗体的传来的文本 MyEventArg arg = e as MyEventArg; this.Setlab(arg.IMEI); this.Setlab3(arg.MODEM); this.Setlab4(arg.SIM); this.Setlab5(arg.ICCID); this.Setlab6(arg.IMSI); }
public void Handler(object senders, MyEventArg e) { Console.WriteLine("Sender" + senders); Console.WriteLine("Args" + e.EventNum); Console.WriteLine("Event1 Occurred" + e.n); }
//主窗体事件处理方法 public void ShowReadContent(object sender, EventArgs e) { if (IsDisposed) { return; } //拿到父窗体的传来的文本 MyEventArg arg = e as MyEventArg; //PLC1的请求指令区10字节 byte[] arry1 = new byte[10]; //PLC2的写入分步指令区10字节 byte[] arry2 = new byte[10]; if (arg.strplc1 == "plc1" && arg.buffer1.Count > 0) { int waringflag = arg.buffer1[20]; Array.Copy(arg.buffer1.ToArray(), 0, arry1, 0, 10); this.BeginInvoke(new MethodInvoker(delegate { textBox10.Text = "HMI指令区:" + SoftBasic.ByteToHexString(arry1, ' ') + "\r\n" + "A1工位指令撤销状态:" + arg.buffer1[10].ToString() + "\r\n" + "A2工位指令撤销状态:" + arg.buffer1[11].ToString() + "\r\n" + "抽检工位指令撤销状态:" + arg.buffer1[12].ToString() + "\r\n" + "B工位指令撤销状态:" + arg.buffer1[13].ToString() + "\r\n" + "地面PLC报警状态:" + arg.buffer1[20].ToString() + "\r\n" + "夹具状态不对应报警:" + arg.buffer1[21].ToString() + "\r\n" + "退库自动出库物料规格:" + arg.buffer1[14].ToString() + "\r\n" + "退库自动出库物料状态:" + arg.buffer1[15].ToString() + "\r\n"; })); } if (arg.strplc2 == "plc2" && arg.buffer2.Count > 0) { //Array.Copy(arg.buffer2.ToArray(), 10, arry2, 0, 10); //int WX = (int)(arg.buffer2[30] * 256) + arg.buffer2[31]; //int WY = (int)(arg.buffer2[32] * 256) + arg.buffer2[33]; //int WZ = (int)(arg.buffer2[34] * 256) + arg.buffer2[35]; ////int startflag = arry[36]; ////int actionflag = arry[37]; //int RX = (int)(arg.buffer2[40] * 256) + arg.buffer2[41]; //int RY = (int)(arg.buffer2[42] * 256) + arg.buffer2[43]; //int RZ = (int)(arg.buffer2[44] * 256) + arg.buffer2[45]; //string s1 = S71KConnect.Success_flag == true ? "true" : "false"; this.BeginInvoke(new MethodInvoker(delegate { textBox6.Text = "实时坐标:" + " X坐标:" + arg.userdata.PLC_Current_X.ToString() + " Y坐标:" + arg.userdata.PLC_Current_Y.ToString() + " Z坐标:" + arg.userdata.PLC_Current_Z.ToString() + "\r\n" + "X到位标志:" + arg.userdata.X_Arrive_Signal.ToString() + " Y到位标志:" + arg.userdata.Y_Arrive_Signal.ToString() + " Z到位标志:" + arg.userdata.Z_Arrive_Signal.ToString() + "\r\n" + "夹具开闭状态:" + arg.userdata.Clamp_State.ToString() + " 写入动作回读:" + arg.userdata.ReadBack_Catch_Release_Enable_Signal.ToString() + "\r\n" + "新坐标写入标志:" + arg.userdata.ReadBack_Write_New_Flag.ToString() + "\r\n" + "目的坐标:" + " X坐标:" + arg.userdata.ReadBack_Dest_X.ToString() + " Y坐标:" + arg.userdata.ReadBack_Dest_Y.ToString() + " Z坐标:" + arg.userdata.ReadBack_Dest_Z.ToString() + "\r\n" + "动作值:" + frmNewMain.Write_Catch_Release.ToString() + "\r\n" + "需要写入的值:" + " X坐标:" + frmNewMain.Write_Dest_X.ToString() + " Y坐标:" + frmNewMain.Write_Dest_Y.ToString() + " Z坐标:" + frmNewMain.Write_Dest_Z.ToString() + "\r\n" + "初始到位信号:" + arg.buffer2[14].ToString() + "抱闸信号:" + arg.buffer2[15].ToString() + "开始启动信号:" + arg.buffer2[16].ToString() + "\r\n"; })); } this.BeginInvoke(new MethodInvoker(delegate { if (arg.failed1 == 0) { textBox4.Text = "地面PLC读取成功"; } else { textBox4.Text = "地面PLC读取失败"; } if (arg.failed2 == 0) { textBox5.Text = "执行PLC读取成功"; } else { textBox5.Text = "执行PLC读取失败"; } })); }
//You can raise your event here protected override void OnClick(EventArgs e) { MyEventArg e = new MyEventArg(1, "a"); //just sample data here this.OnMyClick(this, e); }