ist es möglich, eine Schaltfläche Click Ereignis in Code hinter in Benutzersteuerung auslösen?So feuern Sie eine Schaltfläche Klicken Sie auf Ereignis in Code hinter in Benutzerkontrolle?
5
A
Antwort
5
In C# können Ereignisse nur von der Klasse aufgerufen werden, die sie deklariert. Im Fall des Buttons gibt es eine Methode namens OnClick, die das ClickEvent auslöst, aber geschützt ist. Sie müssen also Klasse deklarieren, die von Knopf erbt und die Sichtbarkeit der OnClick Methode ändern (oder einige über Methode deklarieren, die base.OnClick nennt)
public class MyButton : Button
{
public new void OnClick()
{
base.OnClick();
}
}
Beispiel für XAML
<StackPanel Background="White" >
<my:MyButton x:Name="TestButton" Click="HandleClick" Content="Test" />
<TextBlock x:Name="Result" />
</StackPanel>
Und Code hinter:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
new Timer(TimerCall,null,0,1000);
}
private void TimerCall(object state)
{
Dispatcher.BeginInvoke(()=>TestButton.OnClick());
}
private void HandleClick(object sender, RoutedEventArgs e)
{
Result.Text = String.Format("Clicked on {0:HH:mm:ss}",DateTime.Now);
}
}
Obwohl es immer einfacher ist, Event-Handler direkt aufzurufen.
HandleClick(this,null)
Dann ist keine zusätzliche Installation erforderlich.
Verwandte Themen
- 1. asp-Schaltfläche auf klicken Sie innen Artikel Vorlage nicht feuern
- 2. Ribbon-Schaltfläche nicht feuern Ereignis von onAction beim Klicken
- 3. Klicken Sie auf eine Schaltfläche, bis sie verschwindet in CasperJS
- 4. Klicken Sie auf Schaltfläche in UICollectionView
- 5. So klicken Sie auf JButton mit Code in Java ActionListener
- 6. VBA klicken Sie auf eine bestimmte Schaltfläche
- 7. So erhalten Sie Daten auf Schaltfläche klicken in Bootstrap modal
- 8. So legen Sie Zellenwert in DataTable auf Schaltfläche klicken
- 9. jQuery feuern klicken Ereignis ohne einen Klick
- 10. Klicken Sie nicht auf Objekte, die hinter Knopf sind
- 11. mechanisieren Python klicken Sie auf eine Schaltfläche
- 12. jQuery.draggable() - Klicken Sie auf Schaltfläche klicken
- 13. So rufen Sie die JavaScript-Funktion in HTML auf, ohne auf eine Schaltfläche zu klicken?
- 14. Klicken Sie auf eine Schaltfläche pro Sekunde
- 15. Klicken Sie auf Ereignis in Bootstrap DatetimePicker
- 16. Öffnen Sie eine bestimmte URL (in Chrome) auf Schaltfläche klicken Ereignis in Javascript-Duplikat
- 17. Klicken Sie auf Option Ereignis
- 18. Wie klicken Sie auf eine Schaltfläche in einem Webbrowser-Steuerelement?
- 19. Öffnen Sie eine WPF-Anwendung über eine Windows-Schaltfläche Klicken Sie auf Ereignis
- 20. Winforms Klicken Sie auf Ereignis nicht abfeuern
- 21. Klicken Sie auf eine Schaltfläche in einem Modal Window - Winkelmesser
- 22. Klicken Sie auf Grenze nicht aktivieren Ereignis
- 23. VB Code hinter nicht feuern, wenn Button über Javascript geklickt
- 24. Wie klicken Sie auf eine Schaltfläche in ListView Element?
- 25. Öffnen Sie eine neue Registerkarte auf Schaltfläche klicken in AngularJS
- 26. So rufen Sie Tooltip beim Klicken auf die Schaltfläche auf
- 27. Handle DataGridHyperlinkColumn Klicken Sie auf Ereignis
- 28. Attribute.Add Onclick Ereignis in C# code hinter
- 29. So senden Sie eine Remote-Benachrichtigung auf einer Schaltfläche Klicken Sie auf? Xamarin.Android C#
- 30. Wie eine Schaltfläche klicken Ereignis Xamarin Android
danke. sehr interessante Lösung. werde versuchen. – KentZhou