如何访问对象'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";
}
  }

请给我一个详细的解释

如何访问对象's通过代码单击Event

向标签添加一个事件侦听器,如下所示:

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