Пример #1
0
 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);
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 public void Invoke(FormMessage message)
 {
     this.OnMessage(message);
 }
Пример #6
0
        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;
            }
        }