C#:标签不显示数据
本文关键字:显示 数据 标签 | 更新日期: 2023-09-27 17:55:41
{
SqlConnection con2 = new SqlConnection("Data Source=jayi-pc''sqlexpress;Initial Catalog=DB_test1;Integrated Security=True");
con2.Open();
SqlCommand sc3 = new SqlCommand(@"Select * from Visitor_1");
sc3.Connection = con2;
SqlDataReader dr3 = sc3.ExecuteReader();
dr3.Read();
Form2 frm2 = new Form2();
frm2.ShowDialog();
this.Hide();
frm2.label1.Text = dr3["Id"].ToString();
frm2.label2.Text = dr3["Name"].ToString();
frm2.label3.Text = dr3["Address"].ToString();
frm2.label4.Text = dr3["Purpose"].ToString();
frm2.label5.Text = dr3["Phone No"].ToString();
dr3.Close();
con2.Close();
}
如果您使用Show
显示表单,您的代码将起作用。但是,ShowDialog
是同步的,因此在关闭窗体之前不会执行标签分配。只需在调用 ShowDialog
之前移动该代码即可。
this.Hide();
frm2.label1.Text = dr3["Id"].ToString();
frm2.label2.Text = dr3["Name"].ToString();
frm2.label3.Text = dr3["Address"].ToString();
frm2.label4.Text = dr3["Purpose"].ToString();
frm2.label5.Text = dr3["Phone No"].ToString();
frm2.ShowDialog();