如何访问对象's通过代码单击Event
本文关键字:代码 Event 单击 何访问 访问 对象 | 更新日期: 2023-09-27 18:17:54
我创建了一个label class label
class label
{
public Label l;
public Label acess()
{
l = new Label();
l.Text = "asdad";
l.Left=100;
l.Top =100;
return l;
}
public Label lab
{
get
{
return l;
}
set
{
l = value;
}
}
}
调用这个方法并在表单
上初始化它Label l;
label cls;
public MainForm()
{
InitializeComponent();
cls = new label();
l = new Label();
l =cls.acess();
this.Controls.Add(l);
}
现在我可以访问我的标签("l")".点击"lab"选项,如
cls.lab.Click = //anything
,但我不知道如何使用这个语句,我只知道如何使用点击事件通过标签事件,但我不知道如何使用这个(通过代码)。如果我想检查标签的文本,如
,我该如何使用它? cls.lab.Click = {
if(lab.text=="i am the old label")
{
lab.text = "i am the new label";
}
}
请给我一个详细的解释
向标签添加一个事件侦听器,如下所示:
public MainForm()
{
InitializeComponent();
cls = new label();
l =cls.acess();
l.Click += cls_Clicked;
this.Controls.Add(l);
}
private void cls_Click(object sender, EventArgs e)
{
Label clickedLabel = sender as Label;
if(clickedLabel == null) return;
if(clickedLabel.Text=="i am the old label")
{
clickedLabel.Text = "i am the new label";
}
}
我现在无法测试它,但它应该工作,假设你使用的是WinForms