WPF: Nama Kontrol Selanjutnya Setelah Lost Focus

Ada kalanya kita perlu menambahkan code atau prosedure tertentu di bawah event lostfocus, terutama di contoh ini Rani menggunakan Textbox. Tapi tidak hanya itu, kadang kita juga perlu menambahkan code tergantung pada sebuah kondisi, yaitu control apa selanjutnya yang akan mendapatkan fokus setelah event lostfocus ini. 

Cara mengetahui / mendapatkan nama control selanjutnya yang mendapatkan focus setelah event lost LostFocus ternyata justru bisa kita dapatkan di event LostKeyboardFocus daripada di event LostFocus itu sendiri. Tapi buat Rani, it works!

Ini karena e di event ini adalah KeyboardFocusChangedEventArgs dan dia punya property NewFocus. Event LostKeyboardFocus ini dijalankan sebelum event LostFocus, jadi kita bisa mengambil variable di event LostKeyboardFocus untuk digunakan di event LostFocus.



Code dengan C#:

private void TextNo_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    textBox1.Text = ((FrameworkElement)e.NewFocus).Name ; 
}


Code dengan VB.NET:

Private Sub TextNo_LostKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
    textBox1.Text = (CType(e.NewFocus, FrameworkElement)).Name
End Sub





Post a Comment

0 Comments