Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

C#: Button Event auslösen

Manchmal ist es sinnvoll, dass man im Programm die Logik ausführt, die hinter Controls hinterlegt ist. Zum Beispiel kann man direkt den Button-Click event ausführen und so tun, als ob man die Taste oder Funktion direkt ausführt

Das Ausführen eines Events lautet fast immer gleich:
Das ist eine allgemeine Funktion mit der Event-Bezeichnung und zwei Argumenten.
  1. Der Sender, das ist das Control/UIElement selbst
  2. Und dann ein Zusatzargument, welches Eigenschaften des eigentlichen Event-Typs beschreiben.


Bei Button Click Ereignissen ist das

private void btnMenu_Back_Click(object sender, RoutedEventArgs e)
{..}


Die Funktion ist dann meist ausführlicher wie hier.


Wenn ich jetzt von wo anders die Funktion Button ->Click ausführen möchte, dann kann man meistens einfach den Event simulieren oder aufrufen indem man die Funktion mit zwei dummy-Parametern aufruft.
So wie hier:

//< Fertig und schliessen >
btnMenu_Back_Click(sender, new RoutedEventArgs() );
//</ Fertig und schliessen >

Dabei ist sender irgendein UIElement und den Parameter RoutedEventArgs e kann man mit
new RoutedEventArgs() zum Aufruf verwenden




Aufrufende Funktion

private void ctlList_Devices_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//------------< ctlList_Devices_SelectionChanged() >------------
//*Tritt ein, wenn ein User einen TV-Screen in der Liste auswaehlt

if (ctlList_Devices.SelectedItem != null)
{
//When a device is selected, first thing we do is stop the watcher so it's search doesn't conflict with streaming
if (objCastDevices.Status != DeviceWatcherStatus.Stopped)
{
tbxStatus.Text = "stop casting..";
objCastDevices.Stop();
}

tbxStatus.Text = "create a connection pc <-> to the TV Screen ..";
//< Listselect an Connection zuweisen >
objSelected_Casting_Device = (CastingDevice) ctlList_Devices.SelectedItem ;
//</ Listselect an Connection zuweisen >

//< Fertig und schliessen >
btnMenu_Back_Click(sender, new RoutedEventArgs() );
//</ Fertig und schliessen >
}
//------------</ ctlList_Devices_SelectionChanged() >------------
}

Mobile
»
C#: Tag nach Wochentag oder Wochenende prüfen
»
C#: Anzahl Tage in einem Monat berechnen
»
C#: Montag eines aktuellen Wochentages berechnen
»
C#: Suche Eintrag in Liste
»
C#: Wert in einer Dictionary finden und Vergleichen
»
C#: Ordner- Verzeichnis Name aus Pfad ermitteln
»
C#: Entfernen von Escapesequenzen
»
C#: Text ohne Sonderzeichen
»
C#, UWP: IReadOnlyList von Kontakten erstellen
»
C# Code: Suche Tag und Einfügen String in eime HTML Text

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de