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 ...
随机推荐
- PHP设计模式浅析
工厂模式 提到的最多, 用途也最广. 简单说就是: 定义一个用户创建对象的接口. 把创建对象的过程封装起来. 工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它 ...
- A9逻辑编译问题
root@phone-desktop:~# cd '/opt/BARE/01led' root@phone-desktop:/opt/BARE/01led# makearm-linux-gnueabi ...
- git clone 出错SSL certificate problem, verify that the CA cert is OK.
先调用这个 export GIT_SSL_NO_VERIFY=true 之后再执行git clone
- poj1195Mobile phones(二维树状数组)
http://poj.org/problem?id=1195 模版题 i写成k了 找了一个多小时没找出来.. #include <iostream> #include<cstring ...
- 安装php 带debug
gdb安装包 在CentOS6.4下使用gdb进行调试的时候, 使用bt(breaktrace)命令时,会弹出如下的提示: 头一天提示: Missing separate debuginfos, ...
- [原]Unity3D深入浅出 - 新版粒子系统 (Shuriken)
Shuriken粒子系统是继Unity3.5版本之后推出的新版粒子系统,它采用了模块化管理,个性化的粒子模块配合粒子曲线编辑器使用户更容易创作出各种兵分复杂的粒子效果. 创建一个粒子系统的方式有两种: ...
- hibernate缓存:一级缓存和二级缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能.Hibernate在 ...
- Linux SocketCan client server demo hacking
/*********************************************************************** * Linux SocketCan client se ...
- 剑指Offer:二进制中1的个数
题目:输入一个整数,输出该数二进制表示中1的个数. // 二进制中1的个数 #include <stdio.h> int wrong_count_1_bits(int n) // 错误解法 ...
- 学习面试题(day01)
1.什么是JVM及其工作原理? JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常严格的技术规范,是Java跨平台特性的依赖基础.Java虚拟机有自己想象中的硬件,如处理器.堆栈. ...