|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
[C#] Creare un evento DoubleClick su una ListView
Ho visto che C# (vs 2008) non supporta l'evento DoubleClick.
Come posso fare per integrarlo? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4906
|
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3691
|
Ciao, la DoubleClick la puoi usare quando devi intercettare che qualcuno ha semplicemente doppio-cliccato sul controllo.
Se pero' ti serve anche sapere dove, e da li anche cosa, allora devi usare la MouseDoubleClick, che ti restituisce anche le coordinate cliccate.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
Quote:
questo è il code: private void listView1_MouseDoubleClick(object sender, EventArgs e) { ..... } Però il codice viene eseguito appena faccio click sull'item, e non con il doppio click. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4906
|
Quote:
Ma l'event handler lo hai aggiunto a mano? Perché aggiungendolo con VS dovrebbe esserci MouseEventArgs, non EventArgs. Prova a vedere se il handler è simile a questo: this.listView1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseDoubleClick); |
|
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
Quote:
Questo era quello che avevo: this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_MouseDoubleClick); Ora è tutto ok! grazie |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
Edit:
Per ordinare un pò le cose ho inserito il codice che doveva essere effettuato al doppio_click in un metodo private void chiamato Download(); In questo modo potevo richiamarlo sia al doppio click sulla listview, sia ThisToolStripMenuItem. Ma ora funziona solo con ThisToolStripMenuItem??? Da cosa può dipendere? |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4906
|
Posta le parti di codice.
![]() |
![]() |
![]() |
![]() |
#9 |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
Codice PHP:
Codice PHP:
Codice PHP:
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4906
|
Gli event handler come sono?
Sicuro che non chiami il metodo? Magari non segna l'oggetto come selezionato e al primo if salta tutto il pezzo di codice. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:25.