C#获取控件名问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:12:01
form 中有一个控件,自己添加上去的控件,在点击事件中如何获取控件名?

int y; /假设y是一个随机的整数
ComboBox combo = new ComboBox() ;
combo.Click += new System.EventHandler(this.delete_cbl);
combo.Name = "cbl" + y;

public void delete_cbl(object sender, System.EventArgs e)
{
这里如何获取到点击控件的name?
}
非典型天秤座的回答是我想要的
string controlName=((ComboBox)sender).Name;
可是,问题又来了,我想给这个控件的text属性赋值,没法实现.
controlName.text=...这个怎么弄呢

string controlName=((ComboBox)sender).Name;
controlName即为你需要的值
-------------------------------------------
建立一个对象才可以对其属性进行赋值
ComboBox com=(ComboBox)sender;
com.Text="你要赋的值";

sender是一个对象,可以代表任何触发事件的对象,通过方法签名可以看到sender的类型是object类型,object是所有类的基类,可以强制转换成具体的子类类型,比如ComboBox,Button,然后再对其进行操作.

你用一个object 对象接受你的控件 ,object temp = sender
如果想要name,就用((ComboxBox)temp).Name
如果想改text属性就用((ComboxBox)temp).Text = ...
甚至temp都不用,
如果想要name,就用((ComboxBox)sender).Name
如果想改text属性就用((ComboxBox)sender).Text = ...

用FindControl()方法去找到控件名,相关资料自己去找这个方法的用法

this.FindControl("控件名称")

sender.Text