动态分配标签值,并在值更改时显示消息

本文关键字:显示 消息 标签 动态分配 | 更新日期: 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事件将成为您的好友