¿Cómo hago un cuadro de texto que solo acepta números?

Tengo una aplicación de formularios de Windows con un control de cuadro de texto que solo quiero aceptar valores enteros. En el pasado, he realizado este tipo de validación sobrecargando el evento KeyPress y simplemente eliminando caracteres que no se ajustaban a la especificación. He examinado el control MaskedTextBox, pero me gustaría una solución más general que podría funcionar con una expresión regular o depender de los valores de otros controles.

Idealmente, esto se comportaría de tal manera que presionar un carácter no numérico no produciría ningún resultado o proporcionaría de inmediato al usuario comentarios sobre el carácter no válido.

Respuestas a la pregunta(30)

Su respuesta a la pregunta