| 	
	
	
		
		|||||||
  | 
		
| 
 | 
![]()  | 
	
	
| 
		 | 
	Strumenti | 
| 		
			
			 | 
		#1 | 
| 
			
			
			
			 Senior Member 
			
		
			
			
			Iscritto dal: Jan 2007 
				
				
				
					Messaggi: 404
				 
				
				
				
				 | 
	
	
	
	
		
			
			 
				
				[VB.NET] Problema Key Down su Form con Tasti Frecce
			 
			
		Buonasera a tutti, 
		
	
		
		
		
		
		
	
	ho settato la proprieta keypreview del form = true con questo codice intercetto il keydown sul form: Codice: 
	Private Sub frmMain_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        Select Case e.KeyCode
            Case Keys.Up
                btSu.Image = My.Resources.frecciasu_P
            Case Keys.Down
                btGiu.Image = My.Resources.frecciagiu_P
            Case Keys.Left
                btSx.Image = My.Resources.frecciasx_P
            Case Keys.Right
                btDx.Image = My.Resources.frecciadx_P
            Case Keys.R
                MsgBox("Ciao")
        End Select
    End Sub
grazie in anticipo a tutti  
		 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			
			
			 Senior Member 
			
		
			
				
			
			
			Iscritto dal: Dec 2004 
				
				
				
					Messaggi: 3210
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Ovviamente funziona solo se nessun controllo sul Form ha lo stato attivo : 
		
	
		
		
		
		
		
	
	Codice: 
	        Select Case e.KeyCode
            Case Keys.Up
                MsgBox("Freccia SU")
                e.Handled = True
            Case Keys.Down
                MsgBox("Freccia GIU")
                e.Handled = True
            Case Keys.Left
                MsgBox("Freccia SN")
                e.Handled = True
            Case Keys.Right
                MsgBox("Freccia DX")
                e.Handled = True
        End Select
 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			
			
			 Senior Member 
			
		
			
			
			Iscritto dal: Jan 2007 
				
				
				
					Messaggi: 404
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		grazie Marco  
		
	
		
		
		
		
		
	
	 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			
			
			 Senior Member 
			
		
			
			
			Iscritto dal: Jan 2007 
				
				
				
					Messaggi: 404
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Ciao Marco, 
		
	
		
		
		
		
		
	
	un'altra domanda per esempio ho questo codice: Codice: 
	Select Case e.KeyCode
            Case Keys.I
                MsgBox("Freccia SU")
                e.Handled = True
            Case Keys.K
                MsgBox("Freccia GIU")
                e.Handled = True
            Case Keys.J
                MsgBox("Freccia SN")
                e.Handled = True
            Case Keys.L
                MsgBox("Freccia DX")
                e.Handled = True
        End Select
per esempio se io tengo premuto il tasto I mi visualizza su e mentre ce l'ho premuto voglio che se schiacchio il tasto K non mi deve visualizzare giu perchè già tengo premuto un tasto. Cioè vorrei che questo select nel keydown viene eseguito un tasto alla volta se ne ho premuto uno devo aspettare che lo lascio per far partire il comando di un'altro. Spero di essere stato chiaro grazieeeeeeeeee  
		 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			
			
			 Senior Member 
			
		
			
			
			Iscritto dal: Jan 2007 
				
				
				
					Messaggi: 404
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		ho risolto inserendo qualche if  
		
	
		
		
		
		
		
	
	 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
		
		  
	   | 
| Strumenti | |
		
  | 
	
		
  | 
Tutti gli orari sono GMT +1. Ora sono le: 01:28.









		
		
		
		
 
 







