Al manipular los controles en una ventana .NET, ¿cuál de las siguientes opciones es la mejor práctica y por qué?¿Debería deshabilitarse y ocultarse un control o simplemente ocultarse?
//Hide control from user and stop control form being useable
oControl.Enabled = false;
oControl.Visible = false;
o
//Hide control from user and stop control form being useable
oControl.Visible = false;
He estado usando el primer caso y siempre deshabilitar un control cuando ocultarlo, pero me han dicho que este es mal y que sólo debería estar escondiendolo. Me parece recordar vagamente haber leído en alguna parte que si no controlas específicamente un control, puede continuar interactuando con el usuario.
Cualquier aclaración sería apreciada.
Esto no siempre es el caso; ver mi comentario sobre ToolStripMenuItem bajo la respuesta de ChrisF. –