Veröffentlicht 7. August 200718 j Hallo "Freunde", und wieder ein Problem aus "meinem Hause" .. oder besser eine Frage. Ich möchte so eine Art zentralen Filter. Bei Webanwendungen gibt es ja die global.asax, die man als Filter verwenden kann. Wenn ich aber nun einen Filter bei Formsanwendungen benötige, wie gehe ich da vor? Wenn ich z.B. eine globale Methode aufrufen möchte, die immer dann ausgeführt wird, wenn der Benutzer auf einen Button klickt, dann ist es ja wohl sehr "unschön", wenn ich diese Methode in JEDER Button-Click-Methode als erstes aufrufe, das muss doch auch zentral gehen. Danke schon mal für etwaige Antworten. Gruß
8. August 200718 j Hi, ich weiß jetzt nicht was man mit der global.asax Filtern kann. Für das konkrete Problem mit dem Button würde ich eine neue Klasse erstellen, SpecialButton die von System.Windows.Forms.Button erbt. In der Klasse reagierst du entsprechend auf das Click-Event und reichst es danach einfach weiter durch. Auf dem Form verwendest du dann nicht den Button sondern den Special Button.
8. August 200718 j Hi, ich weiß jetzt nicht was man mit der global.asax Filtern kann. Für das konkrete Problem mit dem Button würde ich eine neue Klasse erstellen, SpecialButton die von System.Windows.Forms.Button erbt. In der Klasse reagierst du entsprechend auf das Click-Event und reichst es danach einfach weiter durch. Auf dem Form verwendest du dann nicht den Button sondern den Special Button. Naja, in der global.asax kann ich ankommende Requests filtern ect. (also z.B. auch handeln, wenn der Benutzer z.B. auf einen Button geklickt hat). Das mit dem Ableiten wird wahrscheinlich die Lösung für mein Problem sein, denn ich habe nichts gefunden. Ich denke der Workaround ist wirklich so, dass er direkt in die Ereignismethode reinspringt .. in ASP-.NET-Anwendungen vorher in die global.asax - dachte nur, dass es hier ebenfalls so eine Art globalen Filter gibt. Gruß und Danke
8. August 200718 j Hi, ich würde die Ableitung nicht als Workaround betrachten, das ist die sauberste Lösung. Die global.asax kannst du ja eher als Infrastrukturkomponente betrachten, so etwas für WinForms Anwendungen zu bauen wäre ziemlich schmutzig (obwohl es natürlich auch geht).
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.