Control.Enter Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika kontrol dimasukkan.
public:
event EventHandler ^ Enter;
public event EventHandler Enter;
public event EventHandler? Enter;
member this.Enter : EventHandler
Public Custom Event Enter As EventHandler
Jenis Acara
Contoh
Contoh kode berikut menggunakan Enter peristiwa untuk mengubah warna latar depan dan latar belakang dalam kondisi tertentu TextBox .
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
Keterangan
Saat Anda mengubah fokus dengan menggunakan keyboard (TAB, SHIFT+TAB, dan sebagainya), dengan memanggil Select metode atau SelectNextControl , atau dengan mengatur ContainerControl.ActiveControl properti ke formulir saat ini, peristiwa fokus terjadi dalam urutan berikut:
Saat Anda mengubah fokus dengan menggunakan mouse atau dengan memanggil Focus metode , peristiwa fokus terjadi dalam urutan berikut:
CausesValidation Jika properti diatur ke false
, Validating peristiwa dan Validated ditekan.
Catatan
Peristiwa Enter dan Leave ditekan oleh Form kelas . Peristiwa yang setara di Form kelas adalah Activated peristiwa dan Deactivate . Peristiwa Enter dan Leave bersifat hierarkis dan akan bertingkat ke atas dan ke bawah rantai induk sampai kontrol yang sesuai tercapai. Misalnya, asumsikan Anda memiliki Form dengan dua GroupBox kontrol, dan setiap GroupBox kontrol memiliki satu TextBox kontrol. Ketika tanda sisipan dipindahkan dari satu TextBox ke yang lain, Leave peristiwa dinaikkan untuk TextBox dan GroupBox, dan Enter peristiwa dinaikkan untuk yang lain GroupBox dan TextBox.
Perhatian
Jangan mencoba untuk mengatur fokus dari dalam Enterpenanganan aktivitas , , LeaveGotFocus, LostFocus, Validatingatau Validated . Melakukannya dapat menyebabkan aplikasi Anda atau sistem operasi berhenti merespons. Untuk informasi selengkapnya, lihat WM_KILLFOCUS
topik di bagian "Referensi Input Keyboard" dan bagian "Kebuntuan Pesan" dari topik Tentang Pesan dan Antrean Pesan .
Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.