如何通过单击鼠标左键来移动panel的位置

问题描述

如何通过单击鼠标左键来移动panel的位置

我在窗体中创建了两个panel(ScreenBox和SScreenBox),其中SScreenBox在ScreenBox内。
我想实现的功能是在ScreenBox中单击鼠标左键,可以将SScreenBox移动到鼠标的位置。
怎么怎么实现啊,是要生成ScreenBox的MouseClick事件吗?要详细代码!谢谢!!!急!!!!!

解决方案

是Java的JPanel么?是的话就是监听ScreenBox的鼠标事件。

解决方案二:

MouseDown,然后获得鼠标位置,然后设置位置就行了

解决方案三:

@不得闲 我用的是MouseClick
//点击鼠标时,选择框移动到指定位置
private void ScreenBox_MouseClick(object sender, MouseEventArgs e)
{
Point MousePoint=Control.MousePosition;
MousePoint.Offset(this.Location.X,this.Location.Y);
if(e.Button==MouseButtons.Left)
{
if ((MousePoint.X + SScreenBox.Width / 2) <= ScreenBox.Right)
SScreenBox.Left = MousePoint.X - SScreenBox.Width / 2;
else
SScreenBox.Left = ScreenBox.Right - SScreenBox.Width;
if ((MousePoint.Y + SScreenBox.Height / 2) <= ScreenBox.Bottom)
SScreenBox.Top = MousePoint.Y - SScreenBox.Height / 2;
else
SScreenBox.Top = ScreenBox.Bottom - SScreenBox.Height;
}

但是不行,只响应一次,错误的而且移动的位置

解决方案四:

http://blog.sina.com.cn/s/blog_621e24e20101501s.html

解决方案五:

模拟鼠标移动和左键单击
C# 鼠标移动到指定位置,并且单击

时间: 2024-10-27 11:10:16

如何通过单击鼠标左键来移动panel的位置的相关文章

鼠标左键单击冲突的问题解决方法(防止冒泡)_javascript技巧

本人在一个页面实现了两种右键菜单,当鼠标左键单击空白处时,右键菜单并不隐藏.于是,Google之,最后找到一种方法,将鼠标左键单击事件改为: 复制代码 代码如下: <span style="font-size:24px;">$(document).click( function () { }</span> 改为 复制代码 代码如下: <span style="font-size:24px;">$(document).on('cli

VC++窗体应用程序,鼠标左键托盘显示提示,右键显示菜单

问题描述 VC++窗体应用程序,鼠标左键托盘显示提示,右键显示菜单 如题,希望左键单击托盘Icon时,有提示,类似于"安全弹出设备":右键时弹出菜单: 右键菜单我会做,左键不会做 解决方案 无非就是在你的托盘中拦截消息,wm_lbuttonup,判断按键是左键还是右键

jQuery检测鼠标左键和右键点击的方法

 这篇文章主要介绍了jQuery检测鼠标左键和右键点击的方法,涉及jQuery操作鼠标事件的技巧,且针对IE浏览器具备良好的兼容性,需要的朋友可以参考下     本文实例讲述了jQuery检测鼠标左键和右键点击的方法.分享给大家供大家参考.具体分析如下: 这段代码使用jQuery检测鼠标左键和右键点击,可以判断出用户点击了鼠标左键还是鼠标右键,其中考虑到了变态的IE的情况,放心使用. 代码如下: $("#someelement").live('click', function(e) {

怎么设能长按鼠标左键就能开机?

  许多有实力的主板厂商,比如华硕.微星等,其BIOS中提供了更为丰富的开机功能,不仅有密码开机.键盘开机和按钮开机(即仅使用机箱面板上的Power按钮开机),而且还提供了鼠标开机功能. 步骤1 启动电脑,按Enter键进入BIOS键设置主界面. 步骤2 选择"Integrated Peripherals"设置项,按Enter键进入. 步骤3 将光标移到"Keyboard Power On Function"选项上,选择"Enabled". 步骤

鼠标左键无法拖动文件怎么办?

  这几天突然电脑的鼠标左键无法去拖动文件和文件夹,但是双击之类的功能都是可以使用的,所以就研究了先如果去解决这个问题.下面分享下自己的总结. 问题的原因: 1)一般是dllcache 损坏 2)可能是由于电脑的ESC按键没有复位造成的 解决办法 方法1:连续按两次电脑左上角的ESC按钮,这样就可以了,这个是最简单的方法. 方法2:去掉右键里的自动排列. 方法3: a.在电脑的最下方的任务栏中右键鼠标然后弹出一个对话框 b.然后在弹出的对话框中选择属性. c.属性对话框中选择[开始]菜单 d.然

鼠标左键失灵怎么设置右键代替左键?

  鼠标作为消耗品,在长时间多次点击之后,容易失灵,尤其是用得较多的左键,有时候鼠标左键失灵了,又没有备用了,怎么办?我们可以用右键代替左键来拯救鼠标. 1.鼠标左键失灵了,不要担心,跟着我一步步操作,即可应急于危难:首先,在键盘上同时按下Win+R两个键(Win键就是键盘下方有着微软图标的键),这样就可以打开运行菜单栏,然后在其中输入control; 2.在运行输入框中输入control之后,即可打开控制面板; 3.在打开的控制面板找到硬件和声音(介于此时鼠标左键已经不能使用,你需要反复点击键

c-如何按住鼠标左键连续发送消息

问题描述 如何按住鼠标左键连续发送消息 在窗口中按住鼠标左键不放,应该会不停的发送WM_LBUTTONDOWN消息 自己试了下,只会发送一次LButtonDown消息 如果想持续发送WM_LBUTTONDOWN消息该怎么实现? //这个函数用来处理 鼠标和键盘的事件 void OnWindowMessage( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam ) { switch (message) { case WM_LBUTTONDOWN:

鼠标左键-opengl如何实现鼠标平移物体

问题描述 opengl如何实现鼠标平移物体 我想实现鼠标左键拖动物体,但是我仿照http://blog.csdn.net/yulinxx/article/details/39256965改的代码,鼠标一点击物体就消失了, void CDrawCubeDemoView::OnLButtonDown(UINT nFlags, CPoint point) { m_MouseDownPoint=point; SetCapture(); CView::OnLButtonDown(nFlags, point

按住鼠标左键加右键,并且拖拽用什么函数

问题描述 按住鼠标左键加右键,并且拖拽用什么函数 问一个问题: 同时按住鼠标左键加右键,并且拖拽,用什么函数????? 解决方案 什么语言了?js自己添加对象(absolute定位)的click事件并且同时添加document.onmousemove事件,移动过程中更新对象的left,top