在c#中新建了10*10个button,鼠标点击某一个后,程序如何获取它点的是哪个

如题所述

刚才你问的就是我给你答的,这回接着给你答,见代码:
Button[,] matrix = new Button[11, 11];
for (int i = 1; i < 11; i++)
for (int j = 1; j < 11; j++)
{
Button btn = new Button();
btn.Top = 40 + i * 25;
btn.Left = 200 + j * 25;
btn.Visible = true;
btn.Height = 25;
btn.Width = 25;
btn.Name = "btn" + i + j;
btn.Click += new System.EventHandler(this.buttonArr_Click);
this.Controls.Add(btn);
matrix[i, j] = btn;
}

private void buttonArr_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
MessageBox.Show("你点了" + btn.Name);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-10
根据id获取,如果是你利用别的gridview等控件创建的可以使用相应的DataBind事件去获取。追问

我就是用的button,怎么根据id获取呢。。。比如鼠标点在第三行第四个button上,我程序怎么知道它点的哪个

第2个回答  2011-08-10
所有的按钮使用同一个事件处理程序

比如
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
//这里btn就是点中的按钮
}追问

那为什么还要100个button呢,我需要确切知道点的哪个才能继续下面的操作的

c# winform 比如说一个窗体中有很多个button ,当鼠标在窗体中点击的时候...
\/\/以下代码,在Form1_Load中,为所有按钮添加事件,点击后显示此按钮的id private void Form1_Load(object sender, EventArgs e){ foreach (Control c in this.Controls){ try { Button b = c as Button;b.Click += new EventHandler(b_Click);} catch { } } } void b_Click(object sen...

C# 程序怎么知道我鼠标点击的控件是什么控件
看能不能这样子,用if语句判断当前控件的focus状态。如果为真那么就是该控件咯。

c#中如何通过鼠标点击获取点坐标
private readonly int MOUSEEVENTF_LEFTDOWN = 0x2;private readonly int MOUSEEVENTF_LEFTUP = 0x4;[DllImport("user32")]public static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);private void button1_Click(object sender, EventArgs e){ int X =...

...一个button_Click() ,点击按钮后显示所点击的按钮名称
1、打开我们安装好的VS软件,并且新建一个winform窗口化程序。当然,c#语言还可以开发网页类软件。2、从左边的工具箱中的公共控件中拖一个button按钮到我们新建的winform程序界面上,命名为‘测试’。3、在按钮上双击两下,就进入到了这个控件的单击事件的代码编写页面。4、在选中按钮的时候,右边会出现该...

c#window窗体应用程序中一个控件,如果鼠标点击控件,怎么获得此时鼠标点 ...
通过鼠标事件(mouse_down mouse_up mouse_over mouse_click等)获取事件源,然后通过这个事件源可获取鼠标的坐标(x,y)

C#中如何获取鼠标点击后的参数
MouseDown事件参数MouseEventArgs,可以通过这个MouseEventArgs来获取鼠标x和y的坐标。

c#怎样获取鼠标选中button的左上角的坐标
在点击事件里,把传入的 sender 参数转换为 Control 或者 Button 类型,然后获取 Location 属性,或者Left,Top属性。

C# winform窗体有个button按钮,我想鼠标点击它不松一直会触发一个事件...
1。鼠标按下不松事件是 MouseDown,2.鼠标松开再次点击这个按钮时又是做另一件事 ?你可以定义一个全局变量 ,Private int ClickTime,鼠标每按下一次 ClickTime + 1;然后你就可以根据ClickTime的不同,做不同的动作。。

c#如何在点击窗体时获取当前鼠标的位置?
MouseEventArgs e) { this.mouseLocation = e.Location; } \/\/鼠标点击事件中显示此变量 private void Form1_Click(object sender, EventArgs e) { this.Text = this.mouseLocation.ToString(); } }

...鼠标指向按钮,自动弹出选项,然后点击其中一个后,在指定区域出现对应...
ContextMenuStrip1.show();,ContextMenuStrip1的坐标就捕获button的坐标就行。ContextMenuStrip1自己添加选项,并为选项添加你要的事件就OK了。so easy。当然,也可以再button的contextMenuStrip属性里面添加你的contextMenuStrip1控件,只不过绑定之后默认的是右击这个button弹出contextMenuStrip1。而且位置不用...

相似回答