18 de marzo de 2012

Solo letras en los TexTbox de Windows Forms para VS

Aquí se muestra para todos los textbox del formulario pero si solo lo necesitan para uno especifico controlen el mismo evento KeyPress para ese textbox y ya

Para VB este es el código

Public Class Form1
    Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        If Char.IsLetter(e.KeyChar) Then
            e.Handled = False
        ElseIf Char.IsControl(e.KeyChar) Then
            e.Handled = False
        ElseIf Char.IsSeparator(e.KeyChar) Then
            e.Handled = False
        Else
            e.Handled = True
        End If
    End Sub
End Class






Para C# este es el código

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
    Public Class Form1
{
       private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
       {
             if (char.IsLetter(e.KeyChar)) {
                    e.Handled = false;
             } else if (char.IsControl(e.KeyChar)) {
                    e.Handled = false;
             } else if (char.IsSeparator(e.KeyChar)) {
                    e.Handled = false;
             } else {
                    e.Handled = true;
             }
       }
        Public Form1()
       {
             KeyPress += Form1_KeyPress;
       }
}

Related Posts:

  • Teclas de función en VSDentro de un formulario o un objeto para utilizar las teclas de función es la sentencia siguiente, por ejemplo que al presionar F2 se ejecute el botón Nuevo, hay que utilizar el evento KeyUp y previamente hay que configurar e… Read More
  • ProgressBar y Timer en VSEl ProgressBar se maneja con un timer y la especificación de un limite que se mostrará al usuario cuando el progreso este finalizado, para este ejemplo se mostrara al ejecutar la aplicación un Formulario q… Read More
  • TRUNCATE y DELETE en VSTRUNCATEEste comando remueve todas las filas de una tabla sin registrar las eliminaciones individuales en el log de transacciones. Prácticamente hace lo mismo que DELETE sin modificar o borrar la estructura de la tabla, sin e… Read More
  • Obtener usuario Windows en VS Para obtener el usuario Windows y mostrarlo en un label en VB Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         Label1.Text =… Read More
  • Limpiar TextBox en VSEncontré este código para limpiar todos los textbox de un formulario, aquí lo pongo en VB, me imagino cada quien lo hace a su manera, yo solo lo tengo aquí por cualquier cosa 'Declaramos … Read More