请问如何在vs2003中实现,肯请指点

解决方案 »

  1.   

    contextMenu1.Show((Control)sender, new Point(e.X, e.Y));
    寫在MouseClick里
      

  2.   

    private void Chooose_Click(object sender, System.EventArgs e)
    {
    Point pppp=new Point(e.X,e.Y);//此句报错,
    log.Error(MousePosition.X.ToString());
    log.Error(MousePosition.Y.ToString());
    Point p=new Point(MousePosition.X,MousePosition.Y);
    Point pp=((Button)sender).PointToScreen(p);
    Point ppp=this.PointToClient(pp);
    this.contextMenu1.Show(sender as Control,p);
    }
    D:\WWWROOT\ProjectManagement\PermissionImport\Form1.cs(767): “System.EventArgs”并不包含对“X”的定义
      

  3.   

    MouseClick
    不是Click
    void Buttont_MouseClick(object sender, MouseEventArgs e)
      

  4.   

    還有,這個Point是控件里相對位置,0,0指的是Chooose的左上角位置,所以不需要轉換坐標,直接用 MouseEventArgs 的坐標