domingo, 2 de mayo de 2010

C# - [Winforms] UserControl - Focus()

 

Introducción

Suele suceder que la implementación de cierta funcionalidad cuando se desarrollan componentes no sea tan obvia como uno se imagina.

Este es el caso de la implementación del método Focus() en un User Control.

User Control - Método Focus

La clase base de la cual hereda el componente es UserControl, y este método en particular no esta marcado para poder realizar un override, es por eso que hay que redefinirlo mediante el uso del modificador new

public new bool Focus()
{
    //
    // Es necesario activar el control para que tome el foco
    //
    this.Select();
    return textBox1.Focus();
}

Un detalle a remarcar en el código es el uso del método Selected(), el cual activa el User Control y permite así que un control contenido en este tome el foco.

 

[C#]
 

No hay comentarios:

Publicar un comentario