0

我正在使用一系列标签,但我真的不知道如何为所有标签添加点击操作。例如,如果用户单击箭头 [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]);
}

}

感谢您的帮助。

4

3 回答 3

1

定义标签时,请包含这样的事件

_arr[i].Click += label1_Click;

然后,如果您使用 Visual Studio,您应该在编写上述行期间通过在某些点单击选项卡来帮助创建实际方法。否则您需要自己创建一个事件方法,例如

    void label1_Click(object sender, EventArgs e)
    {
        //do stuff
    }
于 2013-04-21T09:50:48.883 回答
0

_arr[i].Click += delegate { 你想在点击时发生什么 };

于 2013-04-21T09:46:28.527 回答
0
 _arr[i] = new Label();   
 _arr[i].Click += (s, e) => MessageBox.Show("Message"); 
于 2013-04-21T09:49:31.787 回答