Winform如何获取一堆控件中某个的Tag

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform如何获取一堆控件中某个的Tag相关的知识,希望对你有一定的参考价值。

窗体中有一堆相同的控件,每个控件按1、2、3、4、……排序,如何才能获得当我鼠标点击某个控件时该控件的Tag?

你设置相同的button_click事件即可;
根据其sender属性可以判断其是那个触发的;
例如:
button1.Tag =1;
buton2.Tag=2;
buton3.Tag=3;
buton4.Tag=4;
button1.Click+=new EventHandler(Button_Click);
button2.Click+=new EventHandler(Button_Click);
button3.Click+=new EventHandler(Button_Click);
button4.Click+=new EventHandler(Button_Click);

private void Button_Click(object sender,EventArgs e)

int i=Convert.ToInt32(((Button)sender).Tag);
if(i==1)
MessageBox.Show("点击了Button1");
else if(i==2)
MessageBox.Show("点击了Button2");
else if(i==3)
MessageBox.Show("点击了Button3");
else if(i==4)
MessageBox.Show("点击了Button4");
追问

这种我知道,只是想知道有没有其他的更简单的方法,因为我的控件太多了

参考技术A 你用的是什么软件开发的啊,delphi?追问

Visual Studio

追答

VS的tag不是object类型的嘛?什么都可以放进去的

c# winform 如何取得用户控件中 的值

请问 在窗体中包含一个用户控件,我怎么获取用户控件中的值到窗体的文本框中啊?
用户控件中的值是我自己写的一个属性,该属性是通过点击空间中的按钮才会有值的。
大体是这样的 ,点击窗体文本框---显示用户控件---点击用户控件上的按钮生成一个值---窗体文本框显示用户控件的属性值。

请问该怎么处理?
很着急,高手帮忙解决。万分感激。成功+200分;

为属性添加事件
public partial class UserControl1 : UserControl

private string m_Value = "";

public event EventHandler OnValueChanged;
public string Value

get return this.m_Value;
set

this.m_Value = value;
if (OnValueChanged != null)

OnValueChanged(this, new EventArgs());



public UserControl1()

InitializeComponent();


private void button1_Click(object sender, EventArgs e)

this.Value = "TEST";


在窗体中使用添加的事件
this.userControl11.OnValueChanged += new System.EventHandler(this.userControl11_OnValueChanged);
在事件触发时调用自定义控件的属性就可以了

private void userControl11_OnValueChanged(object sender, EventArgs e)

this.textBox1.Text = this.userControl11.Value;

又是新建工程,新建用户控件的,记得给加分啊,呵呵
不懂再联系我
参考技术A 你那个用户控件应该有个接口吧,即让窗体进行调用,这个接口可以返回一个值啊 参考技术B this.TextBox1.Text = this.UserControl1.属性名;

以上是关于Winform如何获取一堆控件中某个的Tag的主要内容,如果未能解决你的问题,请参考以下文章

Winform控件Tag使用规范

C# Winform中 选中DatagridView控件中某行如何将该行某个字段(1,2,3,4,)的值绑定CheckedListBox控件的数

在C#中如何获取树形控件勾选框选中的value值

winform中如何获取鼠标所点击的控件名称

请教:在Winform中如何获取所有控件集合

C# winform 中如何实现tabControl1控件页面跳转?通过主页面上的菜单栏(见图)选择后,并跳出相应的页面