3
我有这样的方法。是否有可能textchanged事件只发生在文本框的重点?
public void CheckEmployee()
{
ConnectionStringSettings myConnectionString = ConfigurationManager.ConnectionStrings["LibrarySystem.Properties.Settings.LibraryConnectionString"];
using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
myDatabaseConnection.Open();
using (SqlCommand mySqlCommand = new SqlCommand("Select * from Employee where EmployeeID = '" + EmployeeIDtextBox.Text + "' ", myDatabaseConnection))
using (SqlDataReader sqlreader = mySqlCommand.ExecuteReader())
{
if (sqlreader.Read())
{
string EmployeeID = sqlreader.GetInt32(0).ToString();
string Name = sqlreader.GetString(1);
string Address = sqlreader.GetString(2);
EmployeeIDtextBox.Text = EmployeeID;
NametextBox.Text = Name;
AddresstextBox.Text = Address;
}
}
}
}
而且我必须写这样的代码。
private void EmployeeIDtextBox_TextChanged(object sender, EventArgs e)
{
CheckBook();
NametextBox.Clear();
AddresstextBox.Clear();
}
private void NametextBox_TextChanged(object sender, EventArgs e)
{
CheckBook();
EmployeetextBox.Clear();
AddresstextBox.Clear();
}
问题是NametextBox_TextChanged也触发当我在EmployeeIDtextBox输入,因为方法从数据库中的值,并显示它NametextBox。
NametextBox_TextChanged只有在关注NametextBox时才可能发生?反之亦然。
谢谢:)
谢谢了! :) – 2013-05-13 04:42:04