رویداد GotFocus زمانی اجرا میشود که کرسل نشانگر تایپ وارد یک بخش یا کنترلی شود و رویداد LostFocus زمانی اجرا میشود که کرسل نشانگر تایپ از آن کنترل خارج گردد.
مثال:
VB
1- پروژه ای را شروع و سه کادر متن را روی آن قرار دهید
2- حال بر روی رویداد GotFocus کادر متن اول کد زیر را قرار دهید
sender.BackColor = Color.GreenYellow
3- حال بر روی رویداد LostFocus کادر متن اول کد زیر را قرار دهید
sender.BackColor = Color.White
تذکر: همانطور که مشاهده میکنید بجای Textbox1 از کلمه sender استفاده شده است حال به کد زیر دقت کنید
Private Sub TextBox1_GotFocus(sender As Object, e As EventArgs) Handles TextBox1.GotFocus, TextBox2.GotFocus, TextBox3.GotFocus
در انتهای بخش Handles در TextBox1 کنترل ها و رویداد TextBox2.GotFocus, TextBox3.GotFocus را اضافه نمایید و همینطور برای رویداد LostFocus هم همانند زیر عمل کنید
Private Sub TextBox1_LostFocus(sender As Object, e As EventArgs) Handles TextBox1.LostFocus, TextBox2.LostFocus, TextBox3.LostFocus
این امر باعث میشود تا با اینکه کد روی کادر متن اول نوشته شده است ولی برای همه کادرها اجرا گردد بهتر بگویم برای همه کنترلها در بخش Handles اجرا میگردد.
حال برنامه را اجرا نمایید.
C#
تمام کدهای بالا را به صورت مجزا روی دو رویداد قرار دهید. این بدان معنا میباشد که 3 کد GotFocus روی سه کادر متن و سه رویداد LostFocus روی سه کادر متن قرار دهید و نتیجه را بررسی نمایید