Announcement

Collapse
No announcement yet.

grundlegend verschiedene Events

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • grundlegend verschiedene Events

    Hallo Experten,

    am Beispiel eines Resize-Events: Was ist der grundlegende Unterschied zwischen
    [highlight=c#]this.Resize += new System.EventHandler(this.Form1_Resize);

    private void Form1_Resize(object sender, System.EventArgs e)
    {
    //MeinCode();
    }[/highlight]und dieser Variante[highlight=c#]protected override void OnResize(EventArgs e)
    {
    //MeinCode();
    base.OnResize(e);
    }[/highlight]?
    Ist eine davon zu bevorzugen?

    Und was genau passiert in base.OnResize()?
    Ist es vertretbar, base.OnResize() beim Minimieren nicht auszuführen oder verursacht das unerwartete Komplikationen?

    Ciao,


    luker

  • #2
    OnResize ist die Methode die den Resize Event letztlich wirft. Wenn du OnRezise überschreibst und base.OnResize nicht aufrufst bekommst du also keinen Event mehr.

    Das ist übrigens das Standardmuster bei Events. Zu jedem Event gehört üblicherweise ein OnEvent Funktion der man die EventArgs übergibt und, falls es Subscriber gibt, die EventHandler aufruft.

    Comment


    • #3
      Erledigt

      Besten Dank für die Info.


      luker

      Comment

      Working...
      X