Announcement

Collapse
No announcement yet.

TAction-Ersatz in C# ?

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

  • TAction-Ersatz in C# ?

    Hallo

    Offenbar gibt's definitiv keine Actions in C# / .NET was sehr traurig ist.

    Gibt's eine Alternative, um zu verhindern, dass Code hinter Menü-Eintragen/Buttons etc. nicht dupliziert werden muss und Items zentral gesteuert werden können ?

  • #2
    Hi<P>
    Die Events der Controls könnten dieselben Ereignis Handler (Routinen) besitzten. Würde das helfen?
    <P>
    Simo

    Comment


    • #3
      Ja das wäre ein Ansatz. Dann müssten die Events einfach zu einer bestimmten Funktion einer Klasse hüpfen.

      Als Brücke müsste dann wohl eine Klasse mit statischen Methoden fungieren..

      Comment


      • #4
        Ich denke, dass es keine statischen Methoden braucht.

        <PRE>
        // Aboniere die Click Events.
        button1.Click += new System.EventHandler(button_Click);
        button2.Click += new System.EventHandler(button_Click);
        <P>
        // Eventhandler- Routine
        private void button_Click(object sender, System.EventArgs e) {
        }
        </PRE>
        Wenn Du die Eventhandler- Routine public machst, kannst Du sie sogar von ausserhalb deiner Form ansprechen.
        <P>
        Gruss Simo

        Comment


        • #5
          Ja eigentlich auch eine Möglichkeit ;-)

          Ich denke, Du schlägst vor, dass der Owner von button_Click die Form ist...

          So wie ich das spontan abschätzen kann, werden wohl 99 % der "Action-Routinen" die Aufgabe haben, einen Dialog zu erstellen und diesen (modal) anzuzeigen und evtl. auf das ModalResult zu reagieren, was somit abgedeckt sen sollte

          Comment


          • #6
            Schaue dir mal diese Seite an:
            http://www.codeproject.com/cs/miscctrl/actionlist.asp
            Das müsste dem entsprechen was du suchst

            Comment

            Working...
            X