在线等待,立结!
(俺的结贴率可是100%呀,即便是还是没解决的问题,结贴时间最多都不超过两天)比较急,本来今天交货的,看来要拖到下周一,问题全卡在鼠标操作这些上面了。以前做的是Web,所以这方面不熟悉,都是临时抱佛脚的。各位XDJM,有劳了!

解决方案 »

  1.   

    第2个什么问题啊,
        
    // 下面的判断语句好象有问题吧
        if(e.Button==MouseButtons.Left)
        {
          else if(e.Button==MouseButtons.Right)
          {
      

  2.   

    在代码 里没有问题,贴上来的时候不小心贴多了。抱歉!晕,第2个问题居然没写完!才发现。
    如下:
    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);
        }
      }
    }
    虽然鼠标右键可以出现弹出菜单,但菜单却不是出现在鼠标点击的位置上,不知道怎么回事?
      

  3.   

    2、 try private void Form1_Load(object sender, System.EventArgs e)
    {
    ContextMenu m = new ContextMenu();
    m.MenuItems.Clear();
    m.MenuItems.Add("删除");
    pictureBox1.ContextMenu = m;
    }
      

  4.   

    2、
    private void MyObject_MouseDown(object sender, MouseEventArgs e) 
    {
       if(e.Button==MouseButtons.Right)
        {
           ctmenuCircle.Show(pnlSeatArea, new point(e.x,e.y));
        }
    }
      

  5.   

    谢谢chNET(有神论者),50分定给!不过要等到周日。周日晚上我会结贴。但如果第1个问题解决,我会立刻结贴。