Friday, September 7, 2012

WinApp enter in text box


C# - WinApp enter in text box
Note เพื่อลืม
Code พิมข้อความใน textbox แล้วสามารถ enter เรียกให้ไปกดปุ่มหรือมี event เดียวกับการกดปุ่ม

วางในส่วน Form1.Designer.cs
this.textbox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKey);

วางในส่วน Form1.cs
private void CheckKey(object sender,KeyPressEventArgs e)
{
       if (e.KeyChar == (char)13)  // 13 มีค่าเท่ากับ enter
      {
            Button_Click(sender, e); // ส่ง event เดียวกับ การไปคลิก Button
      }
}

หากต้องการกด enter ที่ textbox แล้วไปที่่ control ตัวต่อไป

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
      
if (e.KeyChar == (char)13)
      {
        e.Handled = 
true;
        
SendKeys.Send("{TAB}");
      }
    }



หากต้องการใ้ห้เลื่อนไปยัง control ที่เราต้องการ 


private void TextBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
 if (e.KeyChar == Strings.Chr(13)) {
  TextBox2.Focus();
 }

}