【发布时间】:2013-11-22 15:41:57
【问题描述】:
我有 2 个表单 Form1 和 Form2。
在 Form1 中,我有一个 backgroundWorker。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
backgroundWorker1.RunWorkerAsync();
Form2 frm2 = new Form2();
frm2.Show();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
int k = 0;bool b=true;
while (b==true)
{
Thread.Sleep(100);
k++;
backgroundWorker1.ReportProgress(0, "data");
if (k >= 100)
b = false;
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
string str = "";
str+=e.UserState.ToString();
label1.Text += str;
}
}
在Form2 我有一个标签label2。
如何在form1中的label2上动态显示form1中label1的相同内容。
请帮忙举个例子。
【问题讨论】:
-
第二种形式怎么称呼?一般来说,我会重载表单2的构造函数,并将标签1的值作为参数传递。
-
两个表单/打开/更新是否同时?或者这是一次性的事情,当表单 2 打开时,向它传递一个值?
-
两个表单同时打开。
标签: c# winforms backgroundworker