Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# gemeinsame Events (https://www.delphipraxis.net/57711-gemeinsame-events.html)

kiar 25. Nov 2005 13:20


gemeinsame Events
 
hallo,

wollte ein gemeinsames Event erstellen und dann den Events der jeweiligen Controls zu ordnen.

folgend habe ich das Event deklariert
Code:

private System.Windows.Forms.KeyPressEventHandler MyKeyPress;
jetzt scheitere ich schon daran, das Event zu erstellen. ich bin dabei so vorgegangen
Code:
void MainFormMyKeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
}
wie kriege ich das nun gebacken, das ich meine Controls dem Event zuordnen kann?
Wie kann ich ermitteln, welches Control nun gefeuert hat?

danke raik

faux 25. Nov 2005 14:12

Re: gemeinsame Events
 
Hallo!

Zitat:

Zitat von kiar
wie kriege ich das nun gebacken, das ich meine Controls dem Event zuordnen kann?

So zB:
Code:
this.button1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.button1_KeyPress);
Zitat:

Zitat von kiar
Wie kann ich ermitteln, welches Control nun gefeuert hat?

Über den Sender:
Code:
if (sender == this.button1) //Ob ein bestimmtes Control das Event aufruft
/* bzw */
if (sender is System.Windows.Forms.Button) //Ob _irgendein_ Button das Event aufruft
Grüße
Faux

kiar 25. Nov 2005 14:28

Re: gemeinsame Events
 
ja faux,

so weit so gut.

ich möchte aber, einen gemeinsamen EventHandler, also

eine KeyPress methode, die soll bei allen Textboxen das Gleiche machen. wenn ich nach deinem Code verfahre, kann ich auch für jede TextBox einen eigenen EventHandler machen.

ergo: ich bräuchte eine Zuordnung, etwa so:
Code:

(sender as TextBox).Text = "";
das kriege ich aber nicht hin.

raik

Dax 25. Nov 2005 14:32

Re: gemeinsame Events
 
Wie wärs denn mit
Code:
((TextBox)sender).Text = "";

kiar 25. Nov 2005 14:48

Re: gemeinsame Events
 
das wars... danke Dax


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz