2013-11-30 2 views
-2

Использование TextBox Мне нужно вставить идентификационный номер, когда Focus отключен от текстового поля, в соответствии с идентификационным номером мне нужно выбрать определенную информацию из базы данных. Как проверить, находится ли фокус в текстовом поле?с фокусом на textBox

+0

Покажите свою работу первый .. –

+0

я не знаю, как использовать фокус method..how я могу показать вам работу? – user2922456

+0

Вы хотите «сфокусировать» текстовое поле, когда оно не находится в 'focus'? – Shaharyar

ответ

0

1. Вы можете использовать Enter событие для идентификации Focus Gain элемента управления TextBox.
2. Вы можете использовать Leave Событие для идентификации Focus Lost управления TextBox.

Попробуйте:

 this.textBox1.Enter += new System.EventHandler(this.textBox1_Enter); 
     this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave); 

     private void textBox1_Enter(object sender, EventArgs e) 
     { 
      //TextBox gained Focus 
     } 

     private void textBox1_Leave(object sender, EventArgs e) 
     { 
      //TextBox Lost Focus 
     } 

В вашем случае, если вы хотите, чтобы получить записи, основанные на данном ID, когда пользователь leavesTextBox попробовать следующее sample code.

Шаг 1: Подписка на Leave случае TextBox управления, как показано ниже:

this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave); 

Step2: Теперь написать функцию, которая будет обрабатывать Leave Event (textBox1_Leave).

private void textBox1_Leave(object sender, EventArgs e) 
{ 

//your Leave event handling code here 

} 

Полный код: (пример кода)

  this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave); 
      private void textBox1_Leave(object sender, EventArgs e) 
      { 
      SqlConnection scon= new SqlConnection("connection string here"); 
      String strcmd="seect * from products where [email protected]";//change your query asper your need. 
      SqlCommand cmd = new SqlCommand(strcmd,scon); 

      cmd.Parameters.AddWithValue("@ID", textBox1.Text); 

      scon.Open(); 

      SqlDataReader sreader=cmd.ExecuteReader(); 
      while(sreader.Read()) 
      { 
      //do whatever you want with data 
      } 
      scon.Close(); 
      } 
+0

может объяснить вам, что вы сделали? – user2922456

+0

@ user2922456: см. Мой отредактированный ответ, все же вы хотите больше, пожалуйста, дайте мне знать. –

+0

Я не могу понять эту строку: this.textBox1.Leave + = новый System.EventHandler (this.textBox1_Leave); – user2922456

Смежные вопросы