I've created User Control with my event:
public partial class ucHouse1 : UserControl
{
public delegate void MyEngineHandler(int NewIdHouse);
public event MyEngineHandler IDHouseChanged;
...
I run this event:
private void cmbHouses_SelectedIndexChanged(object sender, EventArgs e)
{
int var_ID_House = (int)this.cmbHouses.SelectedValue;
if (IDHouseChanged != null) IDHouseChanged( var_ID_House);
}
On form where I've added my User Control I work with this exent
private void ucHouse_IDHouseChanged(int NewIdHouse)
{
this.MyDataSet.tblCustomer[0].ID_House = NewIdHouse;
}
All work very good. But when I try to close my form I receive AgumentException in event Dispose of my User Control:
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing); // <-- Here I receive AgumentException }
Text of Exception:
Object of type 'System.EventHandler' cannot be converted to type 'ucHouse1+MyEngineHandler'.
What I do not correctly ?