Tu código quedaría más o menos así:
Código:
private void txtTelefono_KeyPress(object sender,KeyPressEventArgs e)
{
if( !(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar) || char.IsWhiteSpace(e.KeyChar)) )
{
e.Handled=true;
}
}
Saludos
PS. Probablemente debas aplicarle el método Trim para eliminar los espacios de los extremos, si es que existen.