在winforms中从服务器数据库获取数据时显示加载文本

本文关键字:数据 显示 加载 文本 获取 数据库 winforms 服务器 | 更新日期: 2023-09-27 18:07:32

我有一个datagridview和一个标签的文本"抓取数据…"。有些数据是从远程SQL server数据库中获取的,这可能需要一些时间。我想显示这个"抓取数据…"标签,直到数据被加载。

我的代码按钮点击是:

label1.Visible = true;
        String connection = "Data Source = 19xx.xx.xx; Initial Catalog =xxx; integrated security = false ; User ID=XXX; Password=XXX";
        String query = "select * from sys.tables";
        SqlConnection con = new SqlConnection(connection);
        SqlDataAdapter ad = new SqlDataAdapter(query, con);
        DataTable dt = new DataTable();
        ad.Fill(dt);
        dataGridView1.DataSource = dt;
        label1.Visible = false;

我尝试了后台工作器,但是它给出了交叉线程错误

在winforms中从服务器数据库获取数据时显示加载文本

绑定处理器

backgroundWorker1.RunWorkerCompleted += backgroundWorker1_RunWorkerCompleted; 

处理程序方法

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
       label1.Visible = false;
}