Klick-Ereignis in einer Form von einer Klasse aus auslösen

23/10/2007 - 20:05 von Hartmut Callies | Report spam
Hallo,
ich habe eine Form "Test" mit einem Button "Übernehmen" erstellt
und dem dazugehörigen Click-Ereignis:

Private Sub btnÜbernehmen_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnÜbernehmen.Click
Console.WriteLine ("Klick")
End Sub

Weiterhin habe ich eine Klasse "Testklasse", in welcher ich eine
Eigenschaft SetButtonÜbernehmen zum Übergeben des Buttons
"Übernehmen" in der Form "Test" definiert habe:

Private WithEvents objButtonÜbernehmen As Button = Nothing

Friend WriteOnly Property SetButtonÜbernehmen() As Button
Set(ByVal value As Button)
objButtonÜbernehmen = value
End Set
End Property

Nun will ich über die Eigenschaft SetButtonÜbernehmen von der
Klasse "Testklasse" aus das _Click-Ereignis in der Form "Test"
auslösen.
Ziel ist es, dass ich mir das nochmalige Vorhandensein des Codes
- hier nur Console.WriteLine ("Klick") - spare.
Ich habe schon viel probiert, schaffe es aber nicht.
Hat jemand eine Idde?

Hartmut Callies
 

Lesen sie die antworten

#1 Armin Zingler
23/10/2007 - 20:17 | Warnen spam
"Hartmut Callies" schrieb
Hallo,
ich habe eine Form "Test" mit einem Button "Übernehmen" erstellt und
dem dazugehörigen Click-Ereignis:

Private Sub btnÜbernehmen_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnÜbernehmen.Click
Console.WriteLine ("Klick")
End Sub

Weiterhin habe ich eine Klasse "Testklasse", in welcher ich eine
Eigenschaft SetButtonÜbernehmen zum Übergeben des Buttons
"Übernehmen" in der Form "Test" definiert habe:



Den obigen Absatz bzw den Zweck der Aktion verstehe ich nicht.

Private WithEvents objButtonÜbernehmen As Button = Nothing

Friend WriteOnly Property SetButtonÜbernehmen() As Button
Set(ByVal value As Button)
objButtonÜbernehmen = value
End Set
End Property

Nun will ich über die Eigenschaft SetButtonÜbernehmen von der
Klasse "Testklasse" aus das _Click-Ereignis in der Form "Test"
auslösen.
Ziel ist es, dass ich mir das nochmalige Vorhandensein des Codes -
hier nur Console.WriteLine ("Klick") - spare.
Ich habe schon viel probiert, schaffe es aber nicht.
Hat jemand eine Idde?



Füge zur Form eine Public Sub hinzu, die sowohl in btnÜbernehmen_Click als
auch von der Testklasse aus aufgerufen wird.

Ansonsten ist mir dein Vorhaben aber etwas schleierhaft. Wenn du mit dem
"Set" in "SetButtonÜbernehmen" das "setzen" meinst, dann solltest du eine
Methode schreiben. Für eine Eigenschaft bietet sich eher der Name
"ButtonÜbernehmen" an. Soll ihr der Button aus der Form zugewiesen werden?
Wenn ja, warum? Eine Klasse, außer die Form selbst, braucht (normalerweise)
keinen Verweis auf einen Button.


Armin

Ähnliche fragen