C# 我运行一个界面,截面中有一图片 怎么让它可以移动,看鼠标经过有十字图表

linhongluan 2008-03-21 09:39:16
如题
...全文
107 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
whisper2008 2008-03-22
  • 打赏
  • 举报
回复
十字图标只要在属性里设置移动到PictureBox上的鼠标指针样式就行..
whisper2008 2008-03-22
  • 打赏
  • 举报
回复
把窗体拖动事件改成PictureBox的拖动事件..
附上一个窗体拖动事件..把这个时间复制进去..拿图片的对应事件调用这3个事件就行

private bool mousedown=false;
private bool threadstrat = true;
private Point mouseOffset;
private bool flag = true;
Label[] lb = new Label[6];
Thread[] ts = new Thread[6];
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.mouseOffset = new Point(-e.X, -e.Y);
mousedown = true;
}
}

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (mousedown)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
Location = mousePos;
}
}

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mousedown = false;
}
}
linhongluan 2008-03-21
  • 打赏
  • 举报
回复
winform在程序运行中,鼠标选中控件,控件呈选中状态,并能拖动拖动鼠标改变控件大小和位置,如从工具箱中?
kln359008500 2008-03-21
  • 打赏
  • 举报
回复
jf
  • 打赏
  • 举报
回复
如果图片是在PictureBox中的话,设置该控件的光标为十字光标就可以了。

//PictureBox pictureBox1;
pictureBox1.Cursor = Cursors.CrossCursor;
csharp_start 2008-03-21
  • 打赏
  • 举报
回复
拖动图片,是不是是说图片没有完全显示出来,需要拖动来显示那些被遮挡住的部分?
如果是的话,可以考虑抓取图片的某一部分在有限的区域绘制出来,模拟拖动的效果.
dancingbit 2008-03-21
  • 打赏
  • 举报
回复
图片显示在什么表面?
linhongluan 2008-03-21
  • 打赏
  • 举报
回复
我想用鼠标拖动图???
dancingbit 2008-03-21
  • 打赏
  • 举报
回复
MouseMove事件中Invalidate
Paint事件中以当前鼠标点为中心,绘制一大十字
linhongluan 2008-03-21
  • 打赏
  • 举报
回复
大侠们快啊

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧