WinForm中如何获取动态图片的MouseMove事件 WinForm中如何动态的获取图片的MouseMove事件,在一个地图上面,我动态添加一些小图片,现在想让鼠标放在图片上,图片上显示图片的详细信息,请大侠帮忙,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在阅读“制作不规则窗体”的相关文章时,有以下两个问题弄不明白,请高手指点: ... Private Point mouseOffSet; private bool isMouseDown=false; ... private void MainForm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseOffset = new Point(-e.X, -e.Y); isMouseDown = true; } } private void MainForm_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if (isMouseDown) { Point mousePos = Control.MousePosition; mousePos.Offset(mouseOffset.X, mouseOffset.Y); this.Location = mousePos; } } 谢谢你,但是这个不行啊,必须要先获取这个图片的对象,然后根据图片的对象得到详细信息我这里有些提示的信息:<他取出了图片的对象,并把它显示,但是我不明白这个是什么意思,请指点谢谢>private void axMapGis_MouseDownEvent(object sender, AxMapXLib.CMapXEvents_MouseDownEvent e) { axMapGis.ConvertCoord(ref e.x, ref e.y, ref featX1, ref featY1, MapXLib.ConversionConstants.miScreenToMap); if (e.button == 2) { MapXLib.Point pnt = new MapXLib.Point();//点 pnt.Set(featX1, featY1); MapXLib.Features ftr = Layer.SearchAtPoint(pnt, MapXLib.SearchResultTypeConstants.miSearchResultDefault); foreach (MapXLib.Feature obj in ftr) { Layer.KeyField = "NAME"; m_resInf.name = obj.KeyValue; Layer.KeyField = "GLBID"; m_resInf.glbid = obj.KeyValue; Layer.KeyField = "NODEID"; m_resInf.nodeid = obj.KeyValue; Layer.KeyField = "MANUFTYPE"; m_resInf.manuftype = obj.KeyValue; Layer.KeyField = "DESC"; m_resInf.desc = obj.KeyValue; Layer.KeyField = "ID"; m_resInf.id = obj.KeyValue; } if (ftr.Count<=0) { ShowLCloseMenu(e); return; } if (frmaf.IsDisposed) { //frmaf = new frmAddFeature(m_resInf); frmaf = new frmAddFeature(); frmaf.LoadShowData(m_resInf); frmaf.Show(); } else { frmaf.LoadShowData(m_resInf); frmaf.Show(); } } } 类可以这样赋值? 线程与委托 FCKeditor 利用asp.net datalist绑定数据库中的图片,后台该怎么写 熟悉java和asp,想学asp.net,怎么学啊? 达人高人帮助看一下,动态LinkButton 传值和加事件 菜鸟学.NET 在SQL语句中字段前加@是什么? ???请教一下,关于显示数据的问题 有没有比这更好的写法?? 帮帮忙,内存表的问题,回答出来,我给1000分 IIS 访问远程共享文件或目录的问题 asp.net中的web service技术
...
Private Point mouseOffSet;
private bool isMouseDown=false;
...
private void MainForm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOffset = new Point(-e.X, -e.Y);
isMouseDown = true;
}
} private void MainForm_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (isMouseDown)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
this.Location = mousePos;
}
}
private void axMapGis_MouseDownEvent(object sender, AxMapXLib.CMapXEvents_MouseDownEvent e)
{
axMapGis.ConvertCoord(ref e.x, ref e.y, ref featX1, ref featY1, MapXLib.ConversionConstants.miScreenToMap);
if (e.button == 2)
{
MapXLib.Point pnt = new MapXLib.Point();//点
pnt.Set(featX1, featY1); MapXLib.Features ftr = Layer.SearchAtPoint(pnt, MapXLib.SearchResultTypeConstants.miSearchResultDefault);
foreach (MapXLib.Feature obj in ftr)
{
Layer.KeyField = "NAME";
m_resInf.name = obj.KeyValue;
Layer.KeyField = "GLBID";
m_resInf.glbid = obj.KeyValue;
Layer.KeyField = "NODEID";
m_resInf.nodeid = obj.KeyValue;
Layer.KeyField = "MANUFTYPE";
m_resInf.manuftype = obj.KeyValue;
Layer.KeyField = "DESC";
m_resInf.desc = obj.KeyValue;
Layer.KeyField = "ID";
m_resInf.id = obj.KeyValue;
}
if (ftr.Count<=0)
{
ShowLCloseMenu(e);
return;
}
if (frmaf.IsDisposed)
{
//frmaf = new frmAddFeature(m_resInf);
frmaf = new frmAddFeature();
frmaf.LoadShowData(m_resInf);
frmaf.Show();
}
else
{
frmaf.LoadShowData(m_resInf);
frmaf.Show();
}
}
}