¿es posible disparar un botón Haga clic en evento en código detrás en control de usuario?Cómo disparar un botón Haga clic en evento en el código detrás en control de usuario?
5
A
Respuesta
5
En C# los eventos solo se pueden invocar desde la clase que los declara. En el caso del botón, hay un método llamado OnClick que aumenta el evento ClickEvent pero está protegido. Así que hay que declarar la clase que hereda de botón y cambiar la visibilidad del método OnClick (o declarar algunos de más de método que llama base.OnClick)
public class MyButton : Button
{
public new void OnClick()
{
base.OnClick();
}
}
Ejemplo de XAML
<StackPanel Background="White" >
<my:MyButton x:Name="TestButton" Click="HandleClick" Content="Test" />
<TextBlock x:Name="Result" />
</StackPanel>
Y código detrás:
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);
}
}
a pesar de que siempre es más fácil llamar directamente controlador de eventos.
HandleClick(this,null)
Luego no habrá necesidad de tuberías adicionales.
Cuestiones relacionadas
- 1. El botón WPF lleva dos clics para disparar Haga clic en evento
- 2. Un botón activando otros botones haga clic en el evento
- 3. ASP.NET: ModalPopupExtender impide evento de clic de botón de disparar
- 4. Elementos Botón de control, haga clic en el comando
- 5. Botón WPF haga clic en C# código
- 6. Cómo deshabilitar el botón, haga clic en?
- 7. Buscar Control en asp: repetidor en el botón clic evento
- 8. Haga clic en un botón en Scrapy
- 9. mecanizar Python haga clic en un botón
- 10. Haga clic en el evento de opción
- 11. cómo disparar evento de usuario, como en QWebElement
- 12. Capturar el mouse haga clic derecho en el evento de un control de navegador web
- 13. Haga clic en evento en jTable -Java
- 14. Mostrando un menú emergente en QGraphicsScene, haga clic o haga clic con el botón derecho
- 15. JQgrid en el botón de actualización haga clic en
- 16. Cualquier evento javascript que ocurra cuando el usuario haga clic en ¿Parar botón de carga?
- 17. Haga clic en evento en UserControl- WPF
- 18. Ext Js: haga clic en un botón
- 19. Haga clic en un botón cada segundo
- 20. Control de usuario Haga clic en - Windows Forms
- 21. evento inicializado del control de usuario de WPF no disparar
- 22. botón disparando haga clic en evento dos veces
- 23. Haga clic en Evento de hipervínculo
- 24. Haga clic en evento en botón se activa al enviar un formulario con enter
- 25. no selectora, en(), haga clic en evento
- 26. Botón Subir (o cualquier control) haga clic en evento manualmente. C#
- 27. Cómo convertir un botón WPF. Haga clic en Evento en Observable usando Rx y F #
- 28. jQuery haga clic en elemento evento
- 29. ¿Cómo hago clic en un JButton sin que el usuario haga clic en él?
- 30. Impedir que la fila de la tabla haga clic en el evento para disparar al hacer clic en el botón dentro de la fila
gracias. solución muy interesante. intentará. – KentZhou