1

我有一些 C# 代码,它从数据库中的表中获取第二高的数字:值或结果集显示在文本框中。每次将新记录插入数据库时​​,此数字都会更改。

我在表单上创建了另一个标签,并且希望在每次更改文本框中的值或文本时显示一条消息,这是动态的。

简而言之,每次插入记录时,此代码都会运行并在文本框中插入数字,我想在每次文本框值更改时在另一个标签上显示一条消息。

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();
}  
4

4 回答 4

2

处理TextChanged事件并从那里更新您的标签,例如

txtDisplayData.TextChanged += (sender, e) => {
    myLabel.Text = "Value changed to " + (sender as TextBox).Text;
}
于 2013-04-07T07:55:02.880 回答
1

TextChange事件将成为您的朋友

于 2013-04-07T07:55:25.250 回答
1

在此过程中使用TextBox.TextChanged事件。

在文本框中的内容更改时发生。

于 2013-04-07T07:56:27.167 回答
1

您可以使用 TextChanged 事件来更改标签文本。

于 2013-04-07T07:57:11.290 回答