����������� 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-----
De : Dirk Nikolai [mailto:[EMAIL PROTECTED]
Envoy� : mercredi 11 juin 2003 10:53
� : [EMAIL PROTECTED]
Objet : [Asp.net] Events aus User Control feuern

 

 

 

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

Antwort per Email an