Control.Enter Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando o controlo é introduzido.
public:
event EventHandler ^ Enter;
public event EventHandler Enter;
public event EventHandler? Enter;
member this.Enter : EventHandler
Public Custom Event Enter As EventHandler
Tipo de Evento
Exemplos
O exemplo de código seguinte usa o Enter evento para alterar as cores do primeiro e do fundo de um TextBox em condições específicas.
private:
void textBox1_Enter( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// If the TextBox contains text, change its foreground and background colors.
if ( textBox1->Text != String::Empty )
{
textBox1->ForeColor = Color::Red;
textBox1->BackColor = Color::Black;
// Move the selection pointer to the end of the text of the control.
textBox1->Select(textBox1->Text->Length,0);
}
}
void textBox1_Leave( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Reset the colors and selection of the TextBox after focus is lost.
textBox1->ForeColor = Color::Black;
textBox1->BackColor = Color::White;
textBox1->Select(0,0);
}
private void textBox1_Enter(object sender, System.EventArgs e)
{
// If the TextBox contains text, change its foreground and background colors.
if (!string.IsNullOrEmpty(textBox1.Text))
{
textBox1.ForeColor = Color.Red;
textBox1.BackColor = Color.Black;
// Move the selection pointer to the end of the text of the control.
textBox1.Select(textBox1.Text.Length, 0);
}
}
private void textBox1_Leave(object sender, System.EventArgs e)
{
// Reset the colors and selection of the TextBox after focus is lost.
textBox1.ForeColor = Color.Black;
textBox1.BackColor = Color.White;
textBox1.Select(0,0);
}
Private Sub textBox1_Enter(sender As Object, e As System.EventArgs) Handles textBox1.Enter
' If the TextBox contains text, change its foreground and background colors.
If textBox1.Text <> [String].Empty Then
textBox1.ForeColor = Color.Red
textBox1.BackColor = Color.Black
' Move the selection pointer to the end of the text of the control.
textBox1.Select(textBox1.Text.Length, 0)
End If
End Sub
Private Sub textBox1_Leave(sender As Object, e As System.EventArgs) Handles textBox1.Leave
' Reset the colors and selection of the TextBox after focus is lost.
textBox1.ForeColor = Color.Black
textBox1.BackColor = Color.White
textBox1.Select(0, 0)
End Sub
End Class
Observações
Quando muda o foco usando o teclado (TAB, SHIFT+TAB, etc.), chamando os Select métodos ou SelectNextControl , ou definindo a ContainerControl.ActiveControl propriedade para a forma atual, os eventos de foco ocorrem pela seguinte ordem:
Quando muda o foco usando o rato ou chamando o Focus método, os eventos de foco ocorrem pela seguinte ordem:
Se a CausesValidation propriedade for definida como false, os Validating eventos e Validated são suprimidos.
Note
Os Enter eventos e Leave são suprimidos pela Form classe. Os eventos equivalentes na Form aula são os Activated eventos e.Deactivate Os Enter eventos and Leave são hierárquicos e irão propagar-se ao longo da cadeia parental até que se alcance o controlo apropriado. Por exemplo, suponha que tem um Form com dois GroupBox controlos, e cada GroupBox controlo tem um controlo TextBox . Quando o caret é movido de um TextBox para o outro, o Leave evento é elevado para e TextBoxGroupBox , e o Enter evento é elevado para o outro GroupBox e TextBox.
Atenção
Não tente definir o foco a partir dos Entermanipuladores de eventos, GotFocus, Leave, LostFocusValidating, , ou Validated de eventos. Fazer isso pode fazer com que a sua aplicação ou o sistema operativo deixem de responder. Para mais informações, consulte o WM_KILLFOCUS tópico na secção "Referência de Entrada do Teclado" e na secção "Bloqueios de Mensagens" do tópico Sobre Mensagens e Filas de Mensagens .
Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.