Wednesday, June 8, 2011

แก้ปัญหาเวลาเปิดฟอร์มขึ้นมาแล้วสั่ง textBox.Focus ไม่ทำงาน

เดิมใน Form_Load
มี textBox หลายอันเช่น textBox1, textBox2, textBox3
  • ต้องการให้เปิดฟอร์มมาแล้ว Cursor กระพริบที่ textBox3 เลย
  • จึงสั่ง textBox3.Focus แต่ปรากฏว่า Cursor กระพริบที่ textBox1 อยู่
  • เพราะ textBox1 ตั้ง TabOrder = 0 ขณะที่ textBox3 ตั้ง TabOrder = 2
  • วิธีแก้
    1. แก้แบบกำปั้นทุบดินคือ เปลี่ยน TabOrder ของ textBox3 เป็น 0 แทน
    2. แก้แบบอ๋อแบบนี้เองเหรอ ... โดยเปลี่ยนมาใช้คำสั่ง textBox3.Select แทน textBox3.Focus

No comments:

Post a Comment