发送方对象-с#



那么我如何让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,您应该设置objTsender广播到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";
}

最新更新