|
����������� public delegate void ModeChangedEventHandler(object sender, ModeChangedEventArgs e); ����������� public event ModeChangedEventHandler ModeChangedEvent;
����������� public class ModeChangedEventArgs : EventArgs ����������� { ����������������� private AppCommon.Modes _NewMode;
����������������� public AppCommon.Modes NewMode ����������������� { ����������������������� get{return _NewMode;} ����������������������� set{ _NewMode = value;} ����������������� }
����������������� public ModeChangedEventArgs(AppCommon.Modes newMode) ����������������� { ����������������������� _NewMode = newMode; ����������������� } ����������� }
Irgentwo im Code wird dann ModeChangedEvent(this, new ModeChangedEventArgs(AppCommon.Modes.Report)); Gefeuert.
Woanders wird das Event registriert :
ctrlHeader.ModeChangedEvent += new Controls.CtrlHeader.ModeChangedEventHandler(ModeChanged);
und damit wird z.B. die Methode:
����������� public void ModeChanged(object sender, Controls.CtrlHeader.ModeChangedEventArgs e) ����������� { ����������������� if (e != null) ����������������� { ����������������������� if (e.NewMode == AppCommon.Modes.References) ����������������������� { ���������������������������� CtrlReferences ctrlReferences = (CtrlReferences) LoadControl("Controls/References/CtrlReferences.ascx"); ���������������������������� phContent.Controls.Add(ctrlReferences); ���������������������������� phContent.Visible = true; ����������������������� } ����������������������� if (e.NewMode == AppCommon.Modes.Societes) ����������������������� { ���������������������������� CtrlSocietes ctrlSocietes = (CtrlSocietes) LoadControl("Controls/Societes/CtrlSocietes.ascx"); ���������������������������� phContent.Controls.Add(ctrlSocietes); ���������������������������� phContent.Visible = true; ����������������������� } ����������������� } ����������� }
ausgefuehrt -----Message d'origine-----
Hallo,
ist es m�glich aus einem User Control heraus Events zu feuern ? Wenn ja wie ?
Oder brauche ich daf�r ein Custom Control ?
Besten Dank im voraus.
Dirk |
