那么我如何让sender对象与它交互呢?
private system.Windows.Forms.Label objT ;
this.LabelsProcess.MouseClick += (s, e) => choose_process(s, e);
private void choose_process(object sender,EventArgs e)
{
var obj = ((Label)sender).Name;
objT = obj;
}
private void outher_func()
{
objT.Text = "Some text";
}
private void choose_process(object sender,EventArgs e)
{
Label obj = (Label)sender; // this is label object
objT = obj; // share label object in this class
}
要在LabelProcess
的作用域之外使用MouseClick
事件处理程序的sender
,您应该设置objT
,sender
广播到Label
:
tobjT = (Label)sender;
private system.Windows.Forms.Label objT ;
this.LabelsProcess.MouseClick += (s, e) => choose_process(s, e);
private void choose_process(object sender,EventArgs e)
{
var obj = ((Label)sender);
objT = obj;
}
private void outher_func()
{
objT.Text = "Some text";
}