Czy możliwe jest uruchomienie przycisku Kliknij zdarzenie w kodzie za kontrolą użytkownika?Jak uruchomić przycisk Kliknij zdarzenie w kodzie za kontrolą użytkownika?
5
A
Odpowiedz
5
W wydarzeniach C# można wywoływać tylko z klasy, która je deklaruje. W przypadku przycisku znajduje się metoda o nazwie OnClick, która podnosi ClickEvent, ale jest chroniona. Więc trzeba zadeklarować klasę, która dziedziczy przycisk i zmienić widoczność metody OnClick (lub zadeklarować niektóre nad metodą, która wywołuje base.OnClick)
public class MyButton : Button
{
public new void OnClick()
{
base.OnClick();
}
}
przykładzie XAML
<StackPanel Background="White" >
<my:MyButton x:Name="TestButton" Click="HandleClick" Content="Test" />
<TextBlock x:Name="Result" />
</StackPanel>
i kod za:
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);
}
}
Mimo że zawsze łatwiej jest wywołać funkcję obsługi zdarzenia bezpośrednio.
HandleClick(this,null)
Wtedy nie będzie potrzeby dodatkowej instalacji hydraulicznej.
Powiązane problemy
- 1. Kliknij przycisk Kliknij w UICollectionView
- 2. Jak przechwycić zdarzenie zamykania przycisku QDockWidget kliknij przycisk
- 3. Kliknij środkowy przycisk kliknij wydarzenie
- 4. jak mogę dostać rodzica kontrolą użytkownika WPF
- 5. Qt: Jak obsłużyć zdarzenie użytkownika naciskając przycisk "X" (zamknij)?
- 6. Jak opóźnić zdarzenie w kodzie X?
- 7. Kliknij przycisk "Ogień" w AngularJS
- 8. JQuery - Call zdarzenie jquery przycisk kliknij na podstawie właściwości name
- 9. Podnieś przycisk (lub dowolną kontrolę) kliknij zdarzenie ręcznie. C#
- 10. Child Element kliknij zdarzenie wywoła zdarzenie rodzic kliknij
- 11. Kliknij przycisk zdarzenie nie jest wypalanie ale modalpopupextender pracuje
- 12. Kliknij przycisk słuchaczy w Androidzie
- 13. Kliknij zdarzenie dla obrazu WPF
- 14. JQuery/JavaScript - przycisk wyzwalacza kliknij w innym przypadku przycisk click
- 15. Pierwsze IllegalStateException przycisk kliknij
- 16. Jak programowo zamknąć program za pomocą przycisku Kliknij przycisk
- 17. GridView odświeżyć gdy dane aktualizacje Kliknij przycisk
- 18. Binding kliknij zdarzenie w jQuery coffeescript
- 19. Jak uruchomić funkcję zwrotną w wyzwalaczu jQuery ("kliknij")?
- 20. Jak ręcznie uruchomić zdarzenie kliknięcia w ReactJS?
- 21. Problem z przyciskiem kliknij zdarzenie w jQuery
- 22. backbone.js - Zarówno kliknij i kliknij dwukrotnie zdarzenie wyrzucenie na elemencie
- 23. Jak reagować na przycisk QML Kliknij w C++
- 24. Jak przechwycić Przycisk kliknij wewnątrz interfejsu UIWebview na IOS?
- 25. Kliknij przycisk td, wybierz przycisk radiowy w jQuery
- 26. Dodaj słuchacza kliknij na przycisk w Ext.window.MessageBox
- 27. Zdarzenie wyzwalacza onmouseover programowo w kodzie JavaScript
- 28. Przycisk wykrywania zestawu słuchawkowego kliknij iPhone SDK
- 29. W jQuery: Jak przechwycić hiperłącze Kliknij zdarzenie tymczasowo?
- 30. jQuery przesłać formularz z kliknij zdarzenie z nowego działania
dzięki. bardzo interesujące rozwiązanie. spróbuję. – KentZhou