大家好,我在界面上动态生成一些控件,要求这些控件出现后可以随意拖动和缩放,我现在只能实现对已经规定好的控件实现拖动,对于动态生成的就不行了?不知道怎么做?谢谢大家知道啦
我的代码如下:
private void button2_MouseDown(object sender, MouseEventArgs e)
{
//记录鼠标按下时。鼠标在控件Button里面的位置
//因为要偏移,所以必须取负值
p.X = -e.X;
p.Y = -e.Y;
private void button2_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{//-------判断是否左键按下
Point MouseP = Control.MousePosition; //获取鼠标光标在屏幕的位置
MouseP.Offset(p.X, p.Y); //偏移,以确定拖动点,为鼠标Down时的位置
((Control)sender).Location = ((Control)sender).Parent.PointToClient(MouseP); //将指定屏幕点的位置计算成工作区坐标
} },这个对动态生成的控件没有效果,求指导
我的代码如下:
private void button2_MouseDown(object sender, MouseEventArgs e)
{
//记录鼠标按下时。鼠标在控件Button里面的位置
//因为要偏移,所以必须取负值
p.X = -e.X;
p.Y = -e.Y;
private void button2_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{//-------判断是否左键按下
Point MouseP = Control.MousePosition; //获取鼠标光标在屏幕的位置
MouseP.Offset(p.X, p.Y); //偏移,以确定拖动点,为鼠标Down时的位置
((Control)sender).Location = ((Control)sender).Parent.PointToClient(MouseP); //将指定屏幕点的位置计算成工作区坐标
} },这个对动态生成的控件没有效果,求指导
解决方案 »
- 求解决!IE浏览器没事,火狐浏览器传递HttpPostedFileBase,值为空!
- c# 周期性产生一条数据 怎么弄呢? 不用AJAX
- 【大侠们】帮个忙 关于字符串格式
- 请问有关操作 .DAT的问题
- C/S结构程序分别在两台电脑上无法连接?????
- 请问各位达人 这段代码的输出结果是什么 最好讲一下原理: 谢谢
- 请问用C#如何写并调用数据库连接文件??
- c#在点击窗体1中的button1按钮,窗体3在窗体2的panel控件中显示,怎样实现
- 搜索蜘蛛、搜索机器人模拟工具相关问题
- 如何获取枚举类型的值
- AES加密问题 C版本和C#版本通用的问题
- socket server 用telnet调试正常,用工具不行
button1.MouseMove +=new MouseEventHandler(button2_MouseMove);
button1.MouseDown +=new MouseEventHandler(button2_MouseDown);