c# event事件传递参数
public class SeatChoosenEventArgs : EventArgs { public 呼叫中心工号核对表Entity SeatChoosen; } public partial class UCSeatIcon : UserControl { private 呼叫中心工号核对表Entity _entity;
public event EventHandler<SeatChoosenEventArgs> SeatChoosenEvent; private void pictureBox1_Click(object sender, EventArgs e) { if (SeatChoosenEvent != null) { SeatChoosenEvent(this, new SeatChoosenEventArgs() { SeatChoosen = _entity }); } } }
public partial class UCSeatDetailNew : UserControl { UCSeatIcon1.SeatChoosenEvent += UCSeatChoose_SeatChoosenEvent; public void UCSeatChoose_SeatChoosenEvent(object sender, SeatChoosenEventArgs e) { //if (SeatChoosenEvent != null) //{ // SeatChoosenEvent(sender, e); //} 呼叫中心工号核对表Entity t = e.SeatChoosen; UCSeatIcon seatIcon = (UCSeatIcon)sender; ActivePeople(seatIcon); } }