est-il possible de déclencher un événement Click dans le code derrière le contrôle de l'utilisateur?Comment déclencher un bouton Cliquez sur l'événement dans le code derrière le contrôle utilisateur?
Q
Comment déclencher un bouton Cliquez sur l'événement dans le code derrière le contrôle utilisateur?
5
A
Répondre
5
Les événements C# ne peuvent être invoqués que dans la classe qui les déclare. Dans le cas du bouton il y a une méthode appelée OnClick qui soulève le ClickEvent mais il est protégé. Donc, vous devez déclarer classe qui hérite de Button et changer la visibilité de la méthode OnClick (ou déclarer une méthode qui appelle sur base.OnClick)
public class MyButton : Button
{
public new void OnClick()
{
base.OnClick();
}
}
Exemple de XAML
<StackPanel Background="White" >
<my:MyButton x:Name="TestButton" Click="HandleClick" Content="Test" />
<TextBlock x:Name="Result" />
</StackPanel>
et le code derrière:
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);
}
}
Bien qu'il soit toujours plus facile d'appeler un gestionnaire d'événements directement.
HandleClick(this,null)
Ensuite, il n'y aura pas besoin de plomberie supplémentaire.
Questions connexes
- 1. Bouton de contrôle des utilisateurs cliquez sur l'événement
- 2. Comment contrôler le placement du contrôle dans le code derrière
- 3. comment naviguer sur le bouton cliquez sur
- 4. Contrôle utilisateur ASP.NET dans la boîte de dialogue de l'interface utilisateur jQuery sur le bouton, cliquez sur
- 5. Comment déclencher un événement JavaScript cliquez sur
- 6. Appelez le contrôle HTML dans le code derrière
- 7. Comment déplacer le curseur de la souris pour déclencher un événement Focus perdu pour un contrôle utilisateur dans le code?
- 8. contrôle Accès créé de façon dynamique dans le code derrière
- 9. Cliquez sur le bouton de piste dans un iframe
- 10. Cliquez sur un bouton dans le code dans Intraweb (VCL pour le Web)
- 11. erreur ASP.NET sur le bouton cliquez
- 12. Ajouter dynamiquement plusieurs instances du même type de contrôle utilisateur lorsque vous cliquez sur le bouton
- 13. Sauvegarde d'image sur le bouton cliquez sur
- 14. Formulaire contextuel sur le bouton cliquez sur
- 15. trouver le Postion sur l'élément dans le code derrière
- 16. Fil dans le code derrière
- 17. Comment déclencher une validation uniquement ou cliquez sur le bouton d'entrée: Soumettre
- 18. Modifier le contenu de l'onglet sur le bouton cliquez sur
- 19. Contrôle utilisateur Cliquez sur - Windows Forms
- 20. modifier Visibilité d'un contrôle dans le code ASP.NET derrière (C#)
- 21. accéder à un paramètre ascx dans le code derrière
- 22. Android: Canvas.drawText lorsque le bouton cliquez sur
- 23. Soumettre multiple Cliquez sur le bouton Problème?
- 24. Cliquez automatiquement sur le bouton SOUMETTRE?
- 25. cliquez sur un bouton et à l'intérieur d'un bouton pour soulever un autre bouton pour être cliqué avec le code derrière?
- 26. exécutant externe .exe sur le bouton cliquez sur C++. Comment?
- 27. Contrôle avec la propriété jointe dans le code derrière (WPF)
- 28. contrôles dans le code derrière
- 29. python Qt4 Comment lier l'action sur le bouton cliquez sur
- 30. Android: Goto URL Url sur le bouton Cliquez sur
merci. solution très intéressante. j'essaierai. – KentZhou