tento di prendere F5 sulla System.Windows.Forms
per cui ho scritto:Cattura KeyUp eventi sul WinForm C#
partial class MainForm
{
(...)
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyUp);
(...)
}
public partial class MainForm : Form
{
(...)
private void MainForm_KeyUp(object sender, KeyEventArgs e)
{
Log("MainForm_KeyUp");
if (e.KeyCode == Keys.F5)
{
RefreshStuff();
}
}
}
Ma il mio evento non cattura gli sguardi di lavoro.
Sapete come contattare EventKey su System.Windows.Forms
?
È possibile provare prima provandolo facendo qualcosa di simile a questo .... lanciare una nuova eccezione (e.KeyCode.ToString()); .... Forse questo ti darà un indizio su quale codice chiave dovresti usare. Inoltre, assicurati di usare e.Handled = true; – ismellike
Inserisci un punto di interruzione sulla prima riga all'interno di 'MainForm_KeyUp' e assicurati che sia effettivamente colpito. Cosa significa "this.KeyUp + = ..."? Il ctor? Un metodo? Il metodo funziona davvero? Forse non sei effettivamente iscritto all'evento 'KeyUp' ... –
@ismellike e Grant Winney, aggiungendo un'eccezione o breakpoint non sta facendo qualcosa di più. Anche io non ho ricevuto qualcosa dalla mia casella Log. Ciò conferma che l'evento non è stato colto affatto. – mickro