我尝试过标签,但它不是一个hitbox,很难用。 所以我想知道是否有课或点击事件。
- LabelCode -
private void label1_Click(object sender, EventArgs e)
{
//insert code here
}
答案 0 :(得分:4)
方法1:在撰写Subscribe
之前,您需要Label Click
Event Handler
个事件
试试这个:
label1.Click += new System.EventHandler(label1_Click);
使用Registers/Subscribes
处理程序对Label Click
事件进行上述声明label1_Click
,以便label1_Click
在{{1}上出现Click event
时通知Label
}}
完整代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Click += new System.EventHandler(label1_Click);
}
private void label1_Click(object sender, EventArgs e)
{
// your code here
}
}
方法2:您可以通过简单地附加Event Hadler来简化上述方法,如下所示:
label1.Click+=label1_Click;
private void label1_Click(object sender, EventArgs e)
{
// your code here
}
完整代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Click += label1_Click;
}
private void label1_Click(object sender, EventArgs e)
{
// your code here
}
}
方法3:您可以使用Lambda Expression编写事件处理程序,如下所示:
label1.Click += (s, e) =>
{
//your code here
};
完整代码看起来像
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Click += (s, e) =>
{
//your code here
};
}
}
方法4:您可以使用匿名方法编写事件处理程序
this.label1.Click += delegate(object o, EventArgs e)
{
//your code here
};
完整代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Click += delegate(object o, EventArgs e)
{
//your code here
};
}
答案 1 :(得分:0)
由于您评论您正在使用“visual C#2012”,因此只需在设计模式下双击标签即可为标签添加click事件。它将创建事件处理程序广告订阅您的标签控件