动态分配标签值,并在值更改时显示消息
本文关键字:显示 消息 标签 动态分配 | 更新日期: 2023-09-27 18:07:57
我有一些c#代码,从数据库中的表中获得第二高的数字:值或结果集以文本框形式显示。每当有新记录插入数据库时,这个数字就会改变。
我在表单上创建了另一个Label,并希望每次文本框中的值或文本发生变化时都显示一条消息,这是动态的。
简而言之,每次插入记录时,此代码运行并在文本框中插入数字,我想在每次文本框值更改时在另一个标签上显示一条消息。
private void DataSets_Load(object sender, EventArgs e){
//Connection Strings
string ConnString = @" Server=example;Database=example;Integrated Security=true";
string sql = @"SELECT MAX(ClientID) FROM Clients WHERE ClientID <> (SELECT MAX(ClientID) FROM Clients)";
SqlConnection conn = new SqlConnection(ConnString);
conn.Open();
//CREATE DATA ADAPTER
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
//FILL DATASET
da.Fill(ds, "ClientID");
txtDisplayData.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString();
conn.Close();
ds.Dispose();
}
处理TextChanged事件并从那里更新您的标签,例如
txtDisplayData.TextChanged += (sender, e) => {
myLabel.Text = "Value changed to " + (sender as TextBox).Text;
}
使用TextBox.TextChanged
事件。
当文本框中的内容发生变化时发生。
您可以使用TextChanged Event来更改标签文本
TextChange事件将成为您的好友