发件人对象 - с#
sender object - с#
那么如何让发送者对象与之交互?
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";
}
那么如何让发送者对象与之交互?
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";
}