鼠标右键菜单的位置问题,解决就给分了 鼠标右击菜单点了进入事件以后,则么知道当前点击的是哪个控件??还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?希望我说明白了!不明白请留铁!急需解决!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.Gridvew.Cuur***.Rowindex忘了。做ASP.NET了。 用的是contextMenuStrip1控件啊! 鼠标右击菜单点了进入事件以后,则么知道当前点击的是哪个控件??可就用鼠标坐标来判断如:label1.Contains(e.x,e.y)还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?可以用DataGridView获取当前行的方法(具体记不得了。) 鼠标右击菜单点了进入事件以后,则么知道当前点击的是哪个控件?? ((Control)sender).Text; //进入事件后, 通过捕捉sender的控件名称,依据该名称就可以得到控件类别还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行? this.datagridview.SelectedRows[0].Index; //获取行 没这么麻烦把 MessageBox.Show(contextMenuStrip1.SourceControl.Name); 如果用的是contextMenuStrip1控件,也可以通过对相关的控件添加单击事件, 捕获取其名称, 然后在contextMenuStrip1事件依据获得的名称进行相关处理。建议采用10楼的方法。 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()+"行"); } } } 右击以后的菜单有index可以判断 選中行行嗎?protected void wgv_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { int keyid = e.NewSelectedIndex;//選中行數} 就是一个普通Mouse单击事件,获取当前行索引就行了啊 winform下,如何做到在一台电脑上操作,另一台电脑立刻显示呢?急 文本框输入Ip满三位时怎样让光标自动换行(C# winforms) toolStripContainer控件 c#如何给动态添加的按钮添加事件 哪位高手能帮我调试一下程序,比较简单,愿意把所有分拿出来!急!加急!!!!!!!!! C#调用REAL的问题 序列化时内存泄漏问题 如何实现2个treeview之间的拖放; 椭圆文字环排算法求完善 c# 中的數據庫問題-用的是odbc聯接 字符串截取请大哥门指教一下 新手输出? 问题?
忘了。做ASP.NET了。
可就用鼠标坐标来判断如:label1.Contains(e.x,e.y)
还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?
可以用DataGridView获取当前行的方法(具体记不得了。)
((Control)sender).Text; //进入事件后, 通过捕捉sender的控件名称,依据该名称就可以得到控件类别还有就是:如果点击的是一个DataGridView 则么知道点击的是哪一行?
this.datagridview.SelectedRows[0].Index; //获取行
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()+"行");
}
}
}
protected void wgv_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
int keyid = e.NewSelectedIndex;//選中行數
}