在线等待,立结!
(俺的结贴率可是100%呀,即便是还是没解决的问题,结贴时间最多都不超过两天)比较急,本来今天交货的,看来要拖到下周一,问题全卡在鼠标操作这些上面了。以前做的是Web,所以这方面不熟悉,都是临时抱佛脚的。各位XDJM,有劳了!
(俺的结贴率可是100%呀,即便是还是没解决的问题,结贴时间最多都不超过两天)比较急,本来今天交货的,看来要拖到下周一,问题全卡在鼠标操作这些上面了。以前做的是Web,所以这方面不熟悉,都是临时抱佛脚的。各位XDJM,有劳了!
// 下面的判断语句好象有问题吧
if(e.Button==MouseButtons.Left)
{
else if(e.Button==MouseButtons.Right)
{
如下:
2、我在Panel上用鼠标每次拖放生成一个PiceureBox控件,然后可以在这个控件上显示右键菜单,处理代码如下:(MyObject_MouseDown是m_Ojbect的注册事件,ctmenuCircle为ContextMenu控件)
private void MyObject_MouseDown(object sender, MouseEventArgs e)
{
try
{
if(e..Button==MouseButtons.Right)
{
Point p = new Point(0,0);
p.X = e.X;
p.Y = e.Y;
Point fromPoint = pnlSeatArea.PointToClient(p);
ctmenuCircle.MenuItems.Clear();
ctmenuCircle.MenuItems.Add("删除", new System.EventHandler(this.DeleteSeatCircle));
//ctmenuCircle.Show(pnlSeatArea, fromPoint);
ctmenuCircle.Show(m_Ojbect, fromPoint);
}
catch (Exception ex)
{
throw (ex);
}
}
}
虽然鼠标右键可以出现弹出菜单,但菜单却不是出现在鼠标点击的位置上,不知道怎么回事?
{
ContextMenu m = new ContextMenu();
m.MenuItems.Clear();
m.MenuItems.Add("删除");
pictureBox1.ContextMenu = m;
}
private void MyObject_MouseDown(object sender, MouseEventArgs e)
{
if(e.Button==MouseButtons.Right)
{
ctmenuCircle.Show(pnlSeatArea, new point(e.x,e.y));
}
}