winform中自定义的窗体移动代码
来源:互联网 发布:linux 更新grub命令 编辑:程序博客网 时间:2024/05/22 04:27
分为三个事件组成 参考网上代码
bool formMove = false;//窗体是否移动
Point formPoint;//记录窗体的位置
// private bool p;
Point formPoint;//记录窗体的位置
// private bool p;
/// <summary>
/// 鼠标按下
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmLogin_MouseDown(object sender, MouseEventArgs e)
{
formPoint = new Point();
int xOffset;
int yOffset;
if (e.Button == MouseButtons.Left)
{
xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height;
formPoint = new Point(xOffset, yOffset);
formMove = true;//开始移动
}
}
/// 鼠标按下
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmLogin_MouseDown(object sender, MouseEventArgs e)
{
formPoint = new Point();
int xOffset;
int yOffset;
if (e.Button == MouseButtons.Left)
{
xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height;
formPoint = new Point(xOffset, yOffset);
formMove = true;//开始移动
}
}
/// <summary>
/// 窗体拖动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmLogin_MouseMove(object sender, MouseEventArgs e)
{
if (formMove == true)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(formPoint.X + 3, formPoint.Y + 30);
Location = mousePos;
}
}
/// <summary>
/// 鼠标松开
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmLogin_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//按下的是鼠标左键
{
formMove = false;//停止移动
}
}
/// 鼠标松开
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmLogin_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//按下的是鼠标左键
{
formMove = false;//停止移动
}
}
0 0
- winform中自定义的窗体移动代码
- 在winform中隐藏或者去除c#的标题栏并实现窗体移动附代码
- 在winform中隐藏或者去除c#的标题栏并实现窗体移动附代码
- C# 在winform中隐藏或者去除c#的标题栏并实现窗体移动附代码
- winform窗体中移动控件
- C# winform中无边框窗体的移动
- WinForm之无边框窗体的移动
- C# 自定义窗体移动窗体的方法
- Winform 窗体移动
- WinForm窗体没有系统边框的时候移动窗体
- WinForm 自定义窗体的拖动方法
- vb移动窗体的代码
- WinForm自定义窗体
- WinForm窗体继承自定义的模板窗体出错
- Winform实现窗体抖动的效果代码
- Winform实现窗体抖动的效果代码
- C#winform窗体中如何点击移动某个控件来移动窗体
- C# WinForm开发系列之自定义无边框窗体(最大化,最小化,关闭,拉伸和移动的相关知识)
- TCP/IP协议分层
- SharedPreferences使用讲解
- 升序降序
- Java中String转MD5
- java随机生成四位字符验证码(使用Graphics绘图类)
- winform中自定义的窗体移动代码
- 深入理解Java虚拟机 读书笔记
- Mysql优化
- Javascript 多浏览器兼容性问题及解决方案
- C/C++——指针做参数
- Iterator、ListIterator、foreach、Enumeration
- C语言--结构体内存计算规则
- logback使用
- python urllib2爬取网页,编码问题