protected void Send() { #region try { TrafficMsg.COPYDATASTRUCT data = new TrafficMsg.COPYDATASTRUCT(); data.cbData = 0; object orgdata = this.GetData(); data.lpData = orgdata.GetType().Equals(typeof(string)) ? orgdata.ToString() : JsonHelper.Get(orgdata); //if (ControlSet.MainForm.InvokeRequired) //{ // ControlSet.MainForm.Invoke(new Action(() => // { // this.sendMessage(this.ToControls, this.MessageCode, ref data); // })); //} //else this.sendMessage(this.ToControls, this.MessageCode, ref data); } catch (Exception e) { Console.WriteLine(e); } #endregion }
public void Receive( DLDefWndProc proc, ref System.Windows.Forms.Message m) { #region proc(ref m); foreach (Message msg in this.Messages) { if (msg.MessageCode == m.Msg) { TrafficMsg.COPYDATASTRUCT mystr = new TrafficMsg.COPYDATASTRUCT(); Type mytype = mystr.GetType(); try { mystr = (TrafficMsg.COPYDATASTRUCT)m.GetLParam(mytype); } catch (Exception e) { System.Console.WriteLine(e); //Logger.ErrorWriteLog(e.ToString()); } msg.Receive(mystr.lpData); return; } } #endregion }
private void sendMessage( List <IntPtr> controls, int msgCode, ref TrafficMsg.COPYDATASTRUCT data) { #region foreach (IntPtr c in controls) { TrafficMsg.SendMessage(c, msgCode, 0, ref data); } #endregion }