Пример #1
0
        /// <summary>
        /// 发现有新的信息,这在右下方弹出窗口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void _threadManager_UIAnnouncementCallBackEvent(object sender, AnnouncementEventArgs e)
        {
            if (e.Announcement == null)
            {
                return;
            }
            if (this.InvokeRequired)
            {
                this.Invoke(new EventHandler <AnnouncementEventArgs>(_threadManager_UIAnnouncementCallBackEvent), new object[] { sender, e });
            }
            else
            {
                if (_formPushMessage == null)
                {
                    _formPushMessage          = new FormPushMessage();
                    _formPushMessage.Location = new Point(-1000, 0);
                }
                else
                {
                    _formPushMessage.OpenFormEvent -= _formPushMessage_OpenFormEvent;
                    _formPushMessage.OpenFormEvent += _formPushMessage_OpenFormEvent;
                    _formPushMessage.SetPosition();
                }

                _formPushMessage.SetCustomer(e.Announcement);

                Utility.NativeMethods.ShowWindow(new System.Runtime.InteropServices.HandleRef(_formPushMessage, _formPushMessage.Handle), 4);
            }
        }
Пример #2
0
        void _formPushMessage_OpenFormEvent(object sender, AnnouncementEventArgs e)
        {
            if (e == null || e.Announcement == null)
            {
                return;
            }

            buttom_Click(btnTip, EventArgs.Empty);


            //buttom_Click(btnLinkman, EventArgs.Empty);

            //if (btnLinkman.Form != null && btnLinkman.Form is FormLinkman)
            //{
            //   (btnLinkman.Form as FormLinkman).SetCustomer(e.Announcement);
            //}
        }