private void Form_FormClosed(object sender, FormClosedEventArgs e) { var message = new FormMessage() { From = this.features.Get("name"), To = this.features.Get("name"), Type = FormMessageType.Close, }; //this.OnMessage.Invoke(fm); }
private void Window_EventCallback(FormMessage message) { switch (message.Type) { case FormMessageType.None: break; case FormMessageType.Show: this.form.Show(); break; case FormMessageType.Close: this.form.Close(); break; case FormMessageType.Hide: this.form.Hide(); break; case FormMessageType.Size: var width = message.Data.GetInt(0); var height = message.Data.GetInt(1); this.form.Size = new Size(width, height); break; case FormMessageType.Site: var left = message.Data.GetInt(0); var right = message.Data.GetInt(1); this.form.Location = new Point(left, right); break; case FormMessageType.Mode: break; case FormMessageType.Exec: MessageBox.Show("当前窗口不支持exec方法"); break; case FormMessageType.Refresh: MessageBox.Show("当前窗口不支持refresh方法"); break; default: break; } }
private void Window_EventCallback(FormMessage message) { switch (message.Type) { case FormMessageType.None: break; case FormMessageType.Show: WindowHelper.SetFocus(this.Handle); break; case FormMessageType.Close: WindowHelper.SendMessage(this.Handle, 0, 0, 0); break; case FormMessageType.Hide: WindowHelper.SendMessage(this.Handle, 0, 0, 0); break; case FormMessageType.Size: WindowHelper.SendMessage(this.Handle, 0, 0, 0); break; case FormMessageType.Site: WindowHelper.SendMessage(this.Handle, 0, 0, 0); break; case FormMessageType.Mode: WindowHelper.SendMessage(this.Handle, 0, 0, 0); break; case FormMessageType.Exec: MessageBox.Show(""); break; case FormMessageType.Refresh: MessageBox.Show(""); break; default: break; } }
private void Window_EventCallback(FormMessage message) { switch (message.Type) { case FormMessageType.None: break; case FormMessageType.Show: IPCMessageManager.Send(this.Handle, MessageType.Show, this.features.Get("name"), message.Data.GetString(0)); break; case FormMessageType.Close: IPCMessageManager.Send(this.Handle, MessageType.Close, this.features.Get("name")); break; case FormMessageType.Hide: IPCMessageManager.Send(this.Handle, MessageType.Hide, this.features.Get("name")); break; case FormMessageType.Size: IPCMessageManager.Send(this.Handle, MessageType.Size, this.features.Get("name"), message.Data.GetString(0), message.Data.GetString(1)); break; case FormMessageType.Site: IPCMessageManager.Send(this.Handle, MessageType.Site, this.features.Get("name"), message.Data.GetString(0), message.Data.GetString(1)); break; case FormMessageType.Mode: IPCMessageManager.Send(this.Handle, MessageType.Mode, this.features.Get("name"), message.Data.GetString(0)); break; case FormMessageType.Exec: IPCMessageManager.Send(this.Handle, MessageType.Exec, this.features.Get("name"), message.Data.GetString(0)); break; case FormMessageType.Refresh: IPCMessageManager.Send(this.Handle, MessageType.Refresh, this.features.Get("name"), message.Data.GetString(0)); break; default: break; } }
public void Invoke(FormMessage message) { this.OnMessage(message); }
private void Window_EventCallback(FormMessage message) { switch (message.Type) { case FormMessageType.None: break; case FormMessageType.Show: var parent = message.Data.GetString(0); if (string.IsNullOrEmpty(parent)) { this.form.Hide(); this.form.Show(null); } else { WindowHelper window = new WindowHelper(parent); window.ShowChild(this.form); } break; case FormMessageType.Close: this.process.Kill(true); this.form.Close(); break; case FormMessageType.Hide: this.form.Hide(); break; case FormMessageType.Size: var width = message.Data.GetInt(0); var height = message.Data.GetInt(1); this.form.Size = new Size(width, height); break; case FormMessageType.Site: var left = message.Data.GetInt(0); var right = message.Data.GetInt(1); this.form.Location = new Point(left, right); break; case FormMessageType.Mode: var status = message.Data.GetInt(0); switch (status) { case 0: this.form.Show(); break; case 1: this.form.ShowDialog(); break; default: this.form.TopLevel = true; this.form.TopMost = true; break; } break; case FormMessageType.Exec: RPCMessageManager.External.Send(message.To, MessageType.Exec, message.Data.GetString(0)); break; case FormMessageType.Refresh: RPCMessageManager.External.Send(message.To, MessageType.Refresh, message.Data.GetString(0)); break; default: break; } }