c# 实现窗体拖到屏幕边缘自动隐藏

2016-02-19 09:11 7 1 收藏

下面图老师小编跟大家分享一个简单易学的c# 实现窗体拖到屏幕边缘自动隐藏教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

以下给出源代码: (注:hide为窗体名称)
代码如下:

private void hide_Load(object sender, EventArgs e)
{
System.Windows.Forms.Timer StopRectTimer = new System.Windows.Forms.Timer();
StopRectTimer.Tick += new EventHandler(timer1_Tick);
StopRectTimer.Interval = 100;
StopRectTimer.Enabled = true;
}
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;
}
}
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 hide_LocationChanged(object sender, EventArgs e)
{
this.mStopAnhor();
}

来源:http://www.tulaoshi.com/n/20160219/1589861.html

延伸阅读
标签: 浏览器
Firefox的侧边栏能否自动隐藏 Firefox若要自动隐藏侧边栏,可以安装 Optimoz Tweaks 扩展。 简介 火狐浏览器(Mozilla Firefox)是由Mozilla开发的网页浏览器,采用Gecko网页排版引擎,支持多种操作系统,开放源代码以多许可方式授权,包括Mozilla 公共许可证(MPL)、GNU通用公共授权条款(GPL)以及GNU较宽松公共许可证(LGPL...
标签: word
Word自动隐藏功能区实现全屏浏览文档的方法   在看视屏时,默认情况下我们都会全屏观看,想必这一是很多人的习惯了,那么如果看一篇文章该如何全屏呢?其实Word2013中可以通过隐藏阅读工具栏和显示阅读工具栏来达到全屏和退出全屏的目的。下面有个不错的教程,感兴趣的朋友可以参考下。 简要概述 实现全屏与退出全屏主要是对...
PSS ID Number: Q320687 当你设计一个应用程序时,或许你希望用户能够通过客户区来拖动窗体,比如:当窗体没有标题栏或创建的是不规则的窗体时,就只有通过客户区来拖动窗体了。 一个发生在我们身边很好的例子就是Microsoft Windows Media Player。Media Player有项功能是根据用户的爱好可以随意换掉外观(换肤),这个时候标题栏就隐藏了,但...
标签: Web开发
文字隐藏 应用广泛,但常用的方法没有什么亲和力。 常用文字隐藏方法的缺陷: 1、display:none 这种方法搜索引擎可能认为被隐藏的文字属于垃圾信息而被忽略; 屏幕阅读器会忽略被隐藏的文字。 2、visibility: hidden 这种方法隐藏了文字却仍然占据物理空间。 更好的方法: overflow:hidden .class{ display:block;/*统一转...
using System;  using System.Data;  using System.Configuration;  using System.Collections;  using System.Web;  using System.Web.Security;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.WebControls.W...

经验教程

765

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部