C#中让窗体自动靠边隐藏
1: private void Yincangtimer_Tick(object sender, EventArgs e)//窗体隐藏事件
2: {
3: int a = Control.MousePosition.Y;//光标的在屏幕中的 Y 坐标
4: int b = Control.MousePosition.X;//光标的在屏幕中的 X 坐标
5: int height = Screen.PrimaryScreen.WorkingArea.Height;//屏幕的高
6: int width = Screen.PrimaryScreen.WorkingArea.Width;//屏幕的宽
7: int x = this.Left;//窗体的在屏幕中的X坐标
8: int y = this.Top;//窗体的在屏幕中的Y坐标
9: //判断光标是否在窗体内
10: if (b >= x && b <= (this.Width + x) && a >= y && a <= (this.Top + this.Height))
11: {
12: return;
13: }
14: else
15: {//隐藏窗体
16: if ((x + this.Width) >= width)
17: {
18: this.Top = this.Top;
19: this.Left = width - 5;
20: }
21: else if (x <= 0)
22: {
23: this.Top = this.Top;
24: this.Left = 5 - this.Width;
25: }
26: else if (y <= 0)
27: {
28: this.Left = this.Left;
29: this.Top = 5 - this.Height;
30:
31: }
32: else
33: {
34:
35: return;
36: }
37: }
38: }
39:
40: //光标离开窗体
41: private void MainForm_MouseLeave(object sender, EventArgs e)
42: {
43: Yincangtimer.Start();
44: }
45: //光标进入窗体
46: private void MainForm_MouseEnter(object sender, EventArgs e)
47: {
48: int height = Screen.PrimaryScreen.WorkingArea.Height;//屏幕的高
49: int width = Screen.PrimaryScreen.WorkingArea.Width;//屏幕的宽
50:
51: if (this.Left < 0)
52: {
53: this.Left = 0;
54: this.Top = this.Top;
55: Yincangtimer.Stop();
56: }
57: else if (this.Left > width - this.Width)
58: {
59: this.Left = width - this.Width;
60: this.Top = this.Top;
61: Yincangtimer.Stop();
62: }
63: else if (this.Top <= 0)
64: {
65: this.Left = this.Left;
66: this.Top = 0;
67: Yincangtimer.Stop();
68: }
69:
70: else
71: { return; }
72: }
C#中让窗体自动靠边隐藏的更多相关文章
- QQ揭秘:如何实现窗体靠边隐藏?【低调赠送:QQ高仿版GG 4.2 最新源码】
QQ有个靠边隐藏的功能,使用起来很方便:在屏幕上拖动QQ的主窗体,当窗体的上边沿与屏幕的上边沿对齐时,主窗体就会duang~~地隐藏起来,当将鼠标移到屏幕上边沿的对应区域时,主窗体又会duang~~显 ...
- c# winform 中的 工具栏自动隐藏 splitter用法 带源码
c# winform 中的 工具栏自动隐藏 splitter用法 带源码 代码下载地址 http://download.csdn.net/detail/simadi/7649313
- C#如何实现类似QQ那样靠边隐藏的功能
http://www.cnblogs.com/yechensi/archive/2009/08/02/1537145.html C#如何实现类似QQ那样靠边隐藏的功能 你想过为自己的程序添加靠边隐藏的 ...
- WPF中不规则窗体与WebBrowser控件的兼容问题解决办法
原文:WPF中不规则窗体与WebBrowser控件的兼容问题解决办法 引言 这几天受委托开发一个网络电视项目,要求初步先使用内嵌网页形式实现视频播放和选单,以后再考虑将网页中的所有功能整合进桌面程序. ...
- 自动显示隐藏布局的listView
借助View的OnTouchListener接口来监听listView的滑动,通过比较与上次坐标的大小,判断滑动方向,并通过滑动方向来判断是否需显示或者隐藏对应的布局,并且带有动画效果. 1.自动显示 ...
- C#中WinForm窗体事件的执行次序
C#中WinForm窗体事件的执行次序如下: 当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件: System.Windows.Forms.Control ...
- ASP.NET中 WebForm 窗体控件使用及总结【转】
原文链接:http://www.cnblogs.com/ylbtech/archive/2013/03/06/2944675.html ASP.NET中 WebForm 窗体控件使用及总结. 1.A, ...
- Delphi中的窗体创建与销毁
Delphi中的窗体,有模式窗体与非模式窗体两种.两种窗体的调用方式不同,模式窗体使用ShowModal显示,非模式窗体使用Show显示.当显示模式窗体的时候你是不能操作本程序的其他窗体的,你不能把焦 ...
- Windows Mobile X图标如何销毁窗体而非隐藏
在Windows Mobile窗体上,有“OK”和“X”两种形式按钮.1.在Form的属性里,设置“MinimizeBox=false”,则窗体显示”OK”,点击该按钮窗体销毁并退出.2.设置“Min ...
随机推荐
- Javascript学习笔记(一)
1.form表单中button按钮的事件会导致表单的提交,可以改成<input type='button' /> 实现 2. 手动触发select的onchange事件 var sele ...
- POJ1942——Paths on a Grid(组合数学)
Paths on a Grid DescriptionImagine you are attending your math lesson at school. Once again, you are ...
- Android ImageView(纯java)
import android.app.Activity; import android.graphics.*; import android.graphics.drawable.*; import a ...
- AndroidManifest.xml 详情对应介绍
——————————————————————————————————————————————————————————————————————————SETTING设置功能消息免打搅 com.tence ...
- Android开发之xUtils-HttpUtils的使用
使用xUtils框架中的网络部分HttpUtils,功能:下载,断点续传,progressbar显示进度,文本显示进度% import java.io.File; import android.app ...
- Switch基本知识
关于java中switch使用的一些说明 switch(表达式){case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句;}default就是如果没有符合的cas ...
- 十个拥有丰富UI组件的JS开发框架
如今,网上有各种各样的 JavaScript 框架用来简化 Web 应用开发.这些框架都提供了一些核心的特性,例如 DOM 操作,动画,事件处理以及 Ajax 交互,但不是都带有 UI 组件.今天这篇 ...
- python20151130
tab和空格混排是报错的 import os #如何获取当前路径 #当前路径可以用'.'表示,再用os.path.abspath()将其转换为绝对路径 print(os.path.abspath('. ...
- 【原创】深度神经网络(Deep Neural Network, DNN)
线性模型通过特征间的现行组合来表达“结果-特征集合”之间的对应关系.由于线性模型的表达能力有限,在实践中,只能通过增加“特征计算”的复杂度来优化模型.比如,在广告CTR预估应用中,除了“标题长度.描述 ...
- java vm args
这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的.第一次出现这样的的问题以后,引发了其他的问题.在网上一查可能是JAVA的堆栈 ...