资源简介
窗体的浮动及隐藏
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace 窗体的浮动及隐藏
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 公共变量
IntPtr Tem_Handle;//获取控件及窗体的句柄
Point CPoint;//获取控件中鼠标的坐标
int Tem_Y = 0;
#endregion
#region API声明
//获取当前鼠标下可视化控件的句柄
[DllImport(“user32.dll“)]
public static extern int WindowFromPoint(int xPoint int yPoint);
//获取指定句柄的父级句柄
[DllImport(“user32.dll“ ExactSpelling = true CharSet = CharSet.Auto)]
public static extern IntPtr GetParent(IntPtr hWnd);
//获取屏幕的大小
[DllImport(“user32.dll“ EntryPoint = “GetSystemMetrics“)]
private static extern int GetSystemMetrics(int mVal);
#endregion
#region 获取当前鼠标下可视化控件的句柄
///
/// 获取当前鼠标下可视化控件的句柄
///
/// 当前鼠标的X坐标
/// 当前鼠标的Y坐标
public IntPtr FormNameAt(int x int y)
{
IntPtr Tem_hWnd;//设置存储句柄的变量
Tem_Handle = (IntPtr)(WindowFromPoint(x y));//获取当前鼠标下可视化控件的句柄
Tem_hWnd = Tem_Handle;//记录原始句柄
while (Tem_hWnd != ((IntPtr)0))//遍历该句柄的父级句柄
{
Tem_Handle = Tem_hWnd;//记录当前句柄
Tem_hWnd = GetParent(Tem_hWnd);//获取父级句柄
}
return Tem_Handle;//返回最底层的父级句柄
}
#endregion
private void timer1_Tick(object sender EventArgs e)
{
if (this.Top < 3)//如果窗体被移到屏幕的顶部
{
if (this.Handle == FormNameAt(Cursor.Position.X Cursor.Position.Y))//当鼠标移致到该窗体上
{
panel_title.Tag = 1;//设置标识,用于判断窗体在屏幕顶部
timer2.Enabled = false;//不对窗体进行拉伸操作
this.Top = 0;//使窗体致顶
}
else
{
panel_title.Tag = 1;//设置标识,用于判断窗体在屏幕顶部
timer2.Enabled = true;//将窗体在顶部进行隐藏
}
}
else
{
if (this.Left < 3 || this.Right > GetSystemMetrics(0) - 3)//如果窗体被移到屏幕的左端或右端
{
if (this.Left < 3)//如果窗体被移到屏幕的左端
{
if (this.Handle == FormNameAt(Cursor.Position.X Cursor.Position.Y))//当鼠标移致到该窗体上
{
panel_title.Tag = 2;//设置标识,用于判断窗体在屏幕左端
timer2.Enabled = false;
this.Left = 0;//使窗体致左
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 244736 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\bin\Debug\窗体的浮动及隐藏.exe
文件 30208 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\bin\Debug\窗体的浮动及隐藏.pdb
文件 14328 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\bin\Debug\窗体的浮动及隐藏.vshost.exe
文件 490 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\bin\Debug\窗体的浮动及隐藏.vshost.exe.manifest
文件 7172 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Form1.cs
文件 4787 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Form1.Designer.cs
文件 6203 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Form1.resx
文件 21134 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Image\1.bmp
文件 210174 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Image\2.bmp
文件 1210 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Image\Close.bmp
文件 5120 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 1517 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\窗体的浮动及隐藏.csproj.FileListAbsolute.txt
文件 944 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\窗体的浮动及隐藏.csproj.GenerateResource.Cache
文件 244736 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\窗体的浮动及隐藏.exe
文件 180 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\窗体的浮动及隐藏.Form1.resources
文件 30208 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\窗体的浮动及隐藏.pdb
文件 233348 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\窗体的浮动及隐藏.Properties.Resources.resources
文件 505 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Program.cs
文件 1380 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Properties\AssemblyInfo.cs
文件 3607 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Properties\Resources.Designer.cs
文件 6651 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Properties\Resources.resx
文件 1109 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Properties\Settings.Designer.cs
文件 249 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\Properties\Settings.settings
文件 4001 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\窗体的浮动及隐藏.csproj
文件 962 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏.sln
..A..H. 15872 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏.suo
目录 0 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\Refactor
目录 0 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug\TempPE
目录 0 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\bin\Debug
目录 0 2019-01-20 15:19 窗体的浮动及隐藏\窗体的浮动及隐藏\obj\Debug
............此处省略9个文件信息
相关资源
- Ymodem窗体应用程序
- 基于C#窗体应用的抽奖小程序
- WPF动画 窗体跳转过渡动画 包含大量窗
- C#21点游戏windows窗体应用
- c# 图像旋转 winform 窗体 图片转动
- 网络安全LSB算法 采用C# 实现文字的隐
- C#调用matlab画图,解决图像嵌入Winfo
- C#的windows应用窗体开发教程
- Halcon联合C#编写的检测二维码窗体程序
- c# winform 窗体样式风格 多种漂亮好看
- C#版单位转换器
- C#手把手教你做一个学生考试系统,附
- .net窗体应用程序 车辆派车系统
- 学生宿舍管理系统c#winform窗体程序
- asp.net超市管理系统(窗体程序)
- C#实现以标签选项卡的形式来显示MD
- 几个不错的C#.NET做的WINDOWS窗体应用小
- C# 计算器 源代码 C#计算器源代码
- c#银行管理系统 数据库管理
- C# 窗体 仿做俄罗斯方块 游戏 源码
- C#窗体三种方法生成二维码并打印的小
- C#窗体设计经典案例1-8讲合集
- 航空信息管理系统c#窗体
- 酒店管理系统:Winforms窗体应用程序
- windows窗体的酒店管理系统
- C#winform的书店销售系统
- C# windows窗体 招聘管理系统
- C#窗体关于汽车的简单管理增删改带数
- c#窗体应用程序
- C#做的桌面快捷方式管理程序
评论
共有 条评论