C# 获取被点击的控件是什么类型和是同类型的第几个

可以实现吗?

foreach (Control item in this.Controls)
            {
                item.Click += (sender,e) => {
                    MessageBox.Show(string.Format("你点击的控件类型是:{0}",item.GetType()));
                };
            }

你要实现是第几个,可以声明一个单独的数组来存放这些。

温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

在C# WinForm应用程序中如何获取当前窗体中被激发的控件名称?
每个事件都有有个Sender 参数,通过它即可判断,前提是你要能区分出那个类型的控件,比如:都是Button按钮,你可以这样做 Button source=(Button as sender);if(source!==null){ \/\/此时说明你点击的是按钮,具体那个按钮,要根据你设计时的需求来,比如你的按钮中的Tag标识类是那个按钮,那你就可以根据Tag...

怎么判断当前点击是什么按钮(c#)
\/\/sender 就是当前触发Click事件的对象,列如:如果你点击了button1,sender就是button1,如果你点击了button2,sender就是button2.区别这些控件可以判断这些控件的名字,因为控件的名字是不允许重复的 if(sender is Button)\/\/判断触发事件的是不是Button MessageBox.Show(((Button)sender).Name);\/\/将Button...

C#获取控件名问题
建立一个对象才可以对其属性进行赋值 ComboBox com=(ComboBox)sender;com.Text="你要赋的值";sender是一个对象,可以代表任何触发事件的对象,通过方法签名可以看到sender的类型是object类型,object是所有类的基类,可以强制转换成具体的子类类型,比如ComboBox,Button,然后再对其进行操作....

C#中如何获取sidebar控件中的复选框被选中的个数
你是用DotNetBar里面的控件么,那你首先要了解sidebar的结构,他是有3层的,先是你创建的sidebar1,然后你添加按钮以后会自动生成DevComponents.DotNetBar.SideBarPanelItem的类型的SideBarPanelItem1,这是一个容器,等于你的组按钮的容器,然后在这个里面添加按钮个复选框控件等等,根据你的需要我写了一段...

c#中怎么获取一个窗体中所有按钮类对象
如果只是单纯的遍历一遍的话。很简单。 foreach (Control ctl in this.Controls){ if (ctl is Button){ Button btn = ctl as Button;btn.Enabled = false;} }作用就是遍历所有控件,判断出类型是Button按钮的。取得它的实例,对它进行操作。

C# 获取Panel中的子控件属性
有3种,1.你知道它的name,panel1.Controls["textbox1"] 返回的是Control类型,你自己(TextBox)一下 2.你知道它的索引值(index),panel1.Controls[0] 返回类型同上 3.你知道它的类型TextBox,好了.你慢慢的foreach controls属性吧.如果你的控件被再次套了一层.那你就得慢慢找了.一层一层的来 ...

c#鼠标事件问题关于获取鼠标点击的
窗体也有鼠标点击事件,你可以写一个死循环,监听鼠标点击事件,然后得到鼠标点击的当前所在控件,并记录下你想要的数据就行了

C#winform 写控件的互斥属性时,该如何查找整个运行窗体内所有同类型的...
void FindControl(Control fControl){ foreach (Control child in fControl.Controls){ if (child.GetType() == typeof(Button)){\/\/找了button控件,想做什么就写在里面 \/\/MessageBox.Show(child.Name);\/\/count++;\/\/比如统计Button类型的控件个数 } if (child.Controls.Count > 0){ FindControl...

相似回答