来自标签数组的特定标签的事件操作c#

时间:2013-04-21 09:36:03

标签: c# arrays winforms events

我正在使用一系列标签,我真的不知道如何为所有标签添加点击操作。例如,如果用户点击箭头[i],则箭头应显示某些内容。我也在互联网上搜索过,但我找不到任何有用的东西。

这是我的代码:

    Label[] _arr = new Label[4];
    private void button1_Click(object sender, EventArgs e)
    {
        for(int i=0;i<4;i++){

    _arr[i ] = new Label();
    _arr[i ].Text = ""+i;
    _arr[i ].Size = new Size(50,50);
    _arr[i ].Location = new Point(i*50,i*50);
    this.Controls.Add(_arr[i]);
}

}

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

定义标签时,请包含事件

_arr[i].Click += label1_Click;

然后,如果你使用visual studio,你应该在写上面一行的过程中通过点击某些点的tab来获得创建实际方法的帮助。否则你需要制作一个自己的事件方法,如

    void label1_Click(object sender, EventArgs e)
    {
        //do stuff
    }

答案 1 :(得分:0)

_arr [i]。点击+ =委托{ 你想要发生什么,点击};

答案 2 :(得分:0)

 _arr[i] = new Label();   
 _arr[i].Click += (s, e) => MessageBox.Show("Message");