鼠标右击菜单点了进入事件以后,则么知道当前点击的是哪个控件??
还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?希望我说明白了!不明白请留铁!急需解决!谢谢

解决方案 »

  1.   

    this.Gridvew.Cuur***.Rowindex
    忘了。做ASP.NET了。
      

  2.   

    用的是contextMenuStrip1控件啊!
      

  3.   

    鼠标右击菜单点了进入事件以后,则么知道当前点击的是哪个控件??
    可就用鼠标坐标来判断如:label1.Contains(e.x,e.y)
    还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?
    可以用DataGridView获取当前行的方法(具体记不得了。)
      

  4.   

    鼠标右击菜单点了进入事件以后,则么知道当前点击的是哪个控件??
      ((Control)sender).Text;                  //进入事件后, 通过捕捉sender的控件名称,依据该名称就可以得到控件类别还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?
        this.datagridview.SelectedRows[0].Index; //获取行
      

  5.   

    没这么麻烦把 MessageBox.Show(contextMenuStrip1.SourceControl.Name);
      

  6.   

    如果用的是contextMenuStrip1控件,也可以通过对相关的控件添加单击事件, 捕获取其名称, 然后在contextMenuStrip1事件依据获得的名称进行相关处理。建议采用10楼的方法。
      

  7.   

    form右键
            void form1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    Control con=this.GetChildAtPoint(e.X, e.Y);
                    if(con!=null)
                    {//判断是什么控件
                     }            }
            }
    datagridview右键
      private void datagridview1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.RowIndex != -1)
                {
                    datagridview1.Rows[e.RowIndex].Selected = true;
                    if (e.Button == MouseButtons.Right)//如果是右键
                    {
                     messagebox.show("选择了第"+e.RowIndex.ToString()+"行");
                  }
                }
            }
      

  8.   

    右击以后的菜单有index可以判断
      

  9.   

    選中行行嗎?
    protected void wgv_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
                    int keyid = e.NewSelectedIndex;//選中行數
    }
      

  10.   

    就是一个普通Mouse单击事件,获取当前行索引就行了啊