C#实现QQ窗体隐藏(第一版)

来源:互联网 发布:淘宝怎么辨别死人衣服 编辑:程序博客网 时间:2024/05/17 04:46
  1. //www.wanyouc.com  www.cnhgds.com  www.yunweis.com www.44dnf.com
  2. //OK第一版代码如下:Enjoy it!~...
  3. private void Form1_Load(object sender, EventArgs e)
            {
                System.Windows.Forms.Timer StopRectTimer = new System.Windows.Forms.Timer();
                StopRectTimer.Tick += new EventHandler(timer1_Tick);
                StopRectTimer.Interval = 50;
                StopRectTimer.Enabled = true;
                this.TopMost = true;
                StopRectTimer.Start();

            }

            private void timer1_Tick(object sender, EventArgs e)
            {
                if (this.Bounds.Contains(Cursor.Position))
                {
                    switch (this.StopAanhor)
                    {
                        case AnchorStyles.Top:
                            this.Location = new Point(this.Location.X, 0);
                            break;
                        case AnchorStyles.Left:
                            this.Location = new Point(0, this.Location.Y);
                            break;
                        case AnchorStyles.Right:
                            this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - this.Width, this.Location.Y);
                            break;
                        case AnchorStyles.Bottom:
                            this.Location = new Point(this.Location.X, Screen.PrimaryScreen.Bounds.Height - this.Height);
                            break;
                    }
                }
                else
                {
                    switch (this.StopAanhor)
                    {
                        case AnchorStyles.Top:
                            this.Location = new Point(this.Location.X, (this.Height - 8) * (-1));
                            break;
                        case AnchorStyles.Left:
                            this.Location = new Point((-1) * (this.Width - 8), this.Location.Y);
                            break;
                        case AnchorStyles.Right:
                            this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - 8, this.Location.Y);
                            break;
                        case AnchorStyles.Bottom:
                            this.Location = new Point(this.Location.X, (Screen.PrimaryScreen.Bounds.Height - 8));
                            break;
                    }

                }
            }
            internal AnchorStyles StopAanhor = AnchorStyles.None;
            private void mStopAnhor()
            {
                if (this.Top <= 0 && this.Left <= 0)
                {
                    StopAanhor = AnchorStyles.None;
                }
                else if (this.Top <= 0)
                {
                    StopAanhor = AnchorStyles.Top;
                }
                else if (this.Left <= 0)
                {
                    StopAanhor = AnchorStyles.Left;
                }
                else if (this.Left >= Screen.PrimaryScreen.Bounds.Width - this.Width)
                {
                    StopAanhor = AnchorStyles.Right;
                }
                else if (this.Top >= Screen.PrimaryScreen.Bounds.Height - this.Height)
                {
                    StopAanhor = AnchorStyles.Bottom;
                }
                else
                {
                    StopAanhor = AnchorStyles.None;
                }
            }

            private void Form1_LocationChanged(object sender, EventArgs e)
            {
                this.mStopAnhor();
            }

 

原创粉丝点击