c# winform 比如说一个窗体中有很多个button ,当鼠标在窗体中点击的时候如何得到这个button的id

如题所述

第1个回答  2011-06-21
//以下代码,在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 sender, EventArgs e)
{
Button b = sender as Button;
MessageBox.Show(b.Name);
}本回答被提问者采纳
第2个回答  2011-06-21
给所有的按钮都加上同一个点击事件
private void btn_click(object sender, EventArgs e)
{
Button btn = (Button)sender;
//这里的btn就是你点击的那个按钮了...你就可以访问它获得你要的东西了
}
第3个回答  2011-06-21
private void button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender; //获得当前点击的按钮
MessageBox.Show(btn.Name); //输出id
}
第4个回答  2011-06-21
比如一个名叫 btnAdd 的按钮,在它的点击事件中
private void btnAdd_Click(object sender, EventArgs e)
{
MessageBox.show("btnAdd");
}
第5个回答  2011-06-21
在事件里写

c# winform 比如说一个窗体中有很多个button ,当鼠标在窗体中点击的时候...
Button b = sender as Button;MessageBox.Show(b.Name);}

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

C#windows窗体中的button按钮,点击后调用控制台程序,并且控制台屏幕上显...
其实很简单,在WinForm里面用Process来开启一个控制台程序,并且捕获它的标准输入输出,就可以实现WinForm和控制台交互了。关于传值:有两种理解,一种是传参数,在Process.StartInfo里面可以设置传的参数 另一种理解是打开控制台后输入一行命令并回车,让控制台执行这个命令。Process cdb = new Process();P...

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

C#中WinForm窗体里面的一些按钮或是菜单选项如何设置快捷键呢
选中你要设置快捷键的菜单项,在属性栏中找到shortcutkeys,单击下拉箭头,选择一个修饰符,ctrl或者alt,再选择一个按键即可~~~

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

c# 关于winfrom中 panel包含多个控件 button keydown事件
{ if (c.Text == "查询"){ if (typeof(Button) == c.GetType()){ ((Button)c).PerformClick();} } } } } 看看这个合用不.this.ActiveControl.Parent取得当前焦点控件所在的Panel,this.ActiveControl.Parent.Controls取得当前焦点所在Panel的控件数组.取得控件数组了你想怎样搞就怎么搞吧,用...

c#:winform如何让一堆控件平时隐藏,在点击触发时才 显示出来?如图...
每个控件都有一个属性值Visibility是控制这个,有三个属性值,Visible是默认属性值可见的,Hidden是隐藏不占空间,如果是个button控件就不能点击,collapsed是隐藏但是占空间,如果是个button控件就依旧可以在那个位置点击但是看不见,只需创建个事件控制这个属性值就可以达到你要的效果了 ...

c#中winform的webbrowser控件在窗体中如何获取按钮或者的事件?
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击...

C# 窗体一片区域的点击的mouseDown的响应归属问题
问题关键在于自定义控件 按照设计来说,你在自定义控件上单击,应该触发该控件的MouseDown事件。但你说没有触发,可以查看该控件继承的基类。是否需要自己写事件。可以尝试重载控件的MouseDown事件。如果想触发pictruebox的事件,就必须在自定义控件中写事件了,并在自定义控件MouseDown中通知订阅者。

相似回答