Solo se permiten caracteres numéricos de hasta tres dígitos en un cuadro de texto

¿Hay alguna manera de permitir que un usuario solo ingrese un número máximo de caracteres en un cuadro de texto? Quiero que el usuario ingrese una marca / calificación y solo pueda ingresar de 0 a 100. A continuación, tengo un código que supervisa la pulsación de tecla y solo permite la entrada de números, pero quiero encontrar una manera de permitir que el usuario ingrese un número con un valor mínimo de 0 y un máximo de 100.

private void TxtMark4_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar < '0' || e.KeyChar > '9' || e.KeyChar == ' ')
    {
        e.Handled = true;
    }
    else
    {
        e.Handled = false;
    }
}

o podría usar lo siguiente:

if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == ' ')
{
    e.Handled = false;
}
else
{
    MessageBox.Show("You Can Only Enter A Number!");
    e.Handled = true;
}

Pero me gustaría encontrar una manera de permitir que solo se ingresen tres caracteres como máximo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta