Limit Numbers after Decimal on Key Press Event

Estoy usando el siguiente código para tomar solo dígitos del usuario y solo un punto decimal, eso está funcionando bien para mí en KeyPress Event:

if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
    e.Handled = true;
}

if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
    e.Handled = true;
}

Ahora quiero limitar los números / dígitos después del punto decimal / punto, es decir, 35.25468, significa que solo se necesitan 6 números / dígitos después del punto / decimal.

Ponme al día

Respuestas a la pregunta(5)

Su respuesta a la pregunta