C#如何实现标题栏随鼠标移动的效果?
2010-11-03 09:34
537 查看
C#语言如何实现自定义标题栏随鼠标移动的效果呢?我是这样实现的,我在窗体上适用了label对象作为新的标签。
首先声明Point类型的对象,用来记载鼠标移动的位置。
protected Point mousePoint;
然后添加这个label的鼠标移动事件,在里面写
private void lblTitle_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Top = Control.MousePosition.Y - mousePoint.Y;
this.Left = Control.MousePosition.X - mousePoint.X;
}
}
最后添加label的鼠标按下事件
private void lblTitle_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.mousePoint.X = e.X;
this.mousePoint.Y = e.Y;
}
}
其实整个过程都挺简单的,在两个事件中记录鼠标移动过的轨迹并重新置窗体的左和上的坐标。
首先声明Point类型的对象,用来记载鼠标移动的位置。
protected Point mousePoint;
然后添加这个label的鼠标移动事件,在里面写
private void lblTitle_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Top = Control.MousePosition.Y - mousePoint.Y;
this.Left = Control.MousePosition.X - mousePoint.X;
}
}
最后添加label的鼠标按下事件
private void lblTitle_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.mousePoint.X = e.X;
this.mousePoint.Y = e.Y;
}
}
其实整个过程都挺简单的,在两个事件中记录鼠标移动过的轨迹并重新置窗体的左和上的坐标。
相关文章推荐
- java JFrame去掉标题栏后如何实现鼠标移动到边框可以进行拖拉以放大缩小
- 使用JS实现气泡跟随鼠标移动的动画效果
- css实现鼠标移动图片上放大效果
- 如何实现一个窗体移动时另一个窗体也跟着动的效果
- 如何在Android中实现全屏,去掉标题栏效果
- C#中用鼠标移动页面功能的实现
- QGraphicsView 如何实现百度地图按照鼠标点进行放大缩小效果
- JQuery实现鼠标移动到图片边框效果
- JS+html5实现跟随鼠标移动而散开的粒子效果
- c# 在TextBox里实现右键单击移动光标位置(让右键单击和左键单击有一样的效果)
- MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现
- css实现随鼠标移动div渐变色效果
- c#.net中如何实现将鼠标放在按钮上,出现提示文字?
- [JAVA]③取消窗体标题栏和无边框效果,可鼠标移动窗体
- 原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
- C# 如何用按钮实现鼠标滚轮操作
- Slider Control如何实现鼠标点击到哪,滑块就移动到哪
- jquery鼠标移动图片上实现放大效果
- 如何简单实现内凹阴影标题栏效果