¿Cómo hacer que TEXTBOX solo ingrese números en C# winform y admita pegar Ctrl+V?
En realidad, no es necesario que te tomes tantas molestias.
También es un cuadro de entrada, su función es únicamente la de recopilar datos.
El control MaskedTextBox? puede controlar el formato de los caracteres de entrada de manera muy conveniente.
De acuerdo con los requisitos anteriores, utilice el control ?MaskedTextBox en lugar del control TextBox.
1. Establezca el atributo Máscara en 999999999999 (¿Significa que solo se pueden ingresar números y el número de dígitos es 12. El número de 9 que tiene representa cuántos números se pueden ingresar? configúrelo como desee)
2. Establezca el valor del atributo ?PromptChar en un carácter nulo, es decir, un espacio (nota: si no está configurado en el subrayado predeterminado, afectará? la apariencia). También se puede implementar mediante codificación, de la siguiente manera:
//?Establecer marcador de posición
this.maskedTextBox1.PromptChar?=?'?';? Hecho Con las operaciones anteriores, sus necesidades quedarán satisfechas.
Solo se pueden ingresar y pegar números (solo se pueden pegar números, filtrados automáticamente)
El control en el cuadro rojo en la imagen es ?MaskedTextBox?, y el Los otros dos cuadros de entrada son TextBox. Desde fuera no hay diferencia.