如何实现象QQ那般隐藏的窗体

转载 2006年06月09日 23:46:00

private void Form1_Load(object sender, System.EventArgs e)
  {
   System.Windows.Forms.Timer StopRectTimer = new System.Windows.Forms.Timer();
   StopRectTimer.Tick +=new EventHandler(StopRectTimer_Tick);
   StopRectTimer.Interval = 100;
   StopRectTimer.Enabled = true;

  }
  
  private void StopRectTimer_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;
    }
   }
   else
   {
    switch(this.StopAanhor)
    {
     case AnchorStyles.Top:
      this.Location = new Point(this.Location.X,(this.Height-2)*(-1));
      break;
     case AnchorStyles.Left:
      this.Location = new Point((-1)*(this.Width-2),this.Location.Y);
      break;
     case AnchorStyles.Right:
      this.Location = new Point(Screen.PrimaryScreen.Bounds.Width-2,this.Location.Y);
      break;
    }
   }
  }
  internal AnchorStyles StopAanhor = AnchorStyles.None;
  private void mStopAnhor()
  {
   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
   {
    StopAanhor = AnchorStyles.None;
   }
  }

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

举报

相关文章推荐

Qt实现窗体在显示屏旁边自动隐藏(类似QQ)

Qt实现窗体在显示屏旁边自动隐藏(类似QQ)看群里有人问这个东西,本人先来无事编以自己的想法实现了下: 其实实现的点子很简单:void AutoHideWidget::leaveEvent(QEve...

winform实现任务栏隐藏、通知栏图标及右键、类似QQ隐藏窗体等功能

1。第一个功能是任务栏隐藏。winform下有个属性showintaskbar。直接改为false即可。 2。第二个功能是添加通知栏图标。有个控件为notifyicon,直接拉过来,添加图标即可。 3...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Java实现窗体隐藏,功能类似于QQ窗口自动隐藏

自己写java程序从开始接触到现在有近两年的时间了,一直还没有怎么接触到j2ee方面的知识,比如说那些常用的框架(struts、spring、hibernate),自己都还没接触过。最近做项目又做到与...

C#像QQ一样隐藏窗体

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

C#窗体实现QQ截图功能

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

vc循序渐进实现仿QQ界面(五):半透明窗体与不透明控件

本篇演示实现仿QQ界面的中间客户区。QQ是可以调整界面透明度的,但是调整了透明度却连中间客户区也变得半透明了。客户区毕竟是软件最重要的部 分,是要与用户交互的,透明了就影响操作了,因此这里的客户区不...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)