Problema de instancias al llamar a un formulario
Publicado por Guillermo (40 intervenciones) el 01/08/2020 04:03:23
Hola Compañeros, necesito su ayuda otra vez, jejeje...
Resulta que en el evento Keydown, llamo a un procedimiento que abre otro formulario para entrada de datos, así:
Luego de presionar la letra 'A', la ventana o formulario, se abren dos instancias, uno encima de otro, así:

Mientras que haciendo clic con el ratón o mouse, se abre una sola instancia.
La llamada al formulario lo llamo así:
Entonces, la pregunta es: ¿cómo se hace para que se abra una sola vez mediante teclado?
Muchas gracias a todos.
Resulta que en el evento Keydown, llamo a un procedimiento que abre otro formulario para entrada de datos, así:
1
2
3
4
5
Private Sub frmPrincipal_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.A Then
cmdEntrada.PerformClick() 'esto es un botón, que llama al otro formulario
End If
End Sub
Luego de presionar la letra 'A', la ventana o formulario, se abren dos instancias, uno encima de otro, así:
Mientras que haciendo clic con el ratón o mouse, se abre una sola instancia.
La llamada al formulario lo llamo así:
1
2
3
4
5
Private Sub cmdEntrada_Click(sender As Object, e As EventArgs) Handles cmdEntrada.Click
Dim f As New frmEntraAuto
f.ShowDialog()
f.Dispose()
End Sub
Entonces, la pregunta es: ¿cómo se hace para que se abra una sola vez mediante teclado?
Muchas gracias a todos.
Valora esta pregunta


0