我正在尝试使用以下代码使用后台工作线程在单独的线程中在单独的线程中显示另一个表单而不是主表单:
private void simpleButton1_Click(object sender, EventArgs e)
{
//this.Opacity = 50.5;
bw.RunWorkerAsync();
GetData();
bw.CancelAsync();
}
private void GetData()
{
for (int i = 0; i < 500000; i++)
{
datatable.Rows.Add(new object[] { "raj", "raj", "raj", i });
}
}
void bw_DoWork(object sender,DoWorkEventArgs e)
{
XtraForm1 frm = new XtraForm1();
while (!bw.CancellationPending)
{
frm.ShowDialog();
frm.BringToFront();
continue;
}
e.Cancel = true;
}
但问题是,当我单击主窗体时,在单独线程中运行的另一个窗体会隐藏。在主线程完成执行之前如何使其可见,然后很好地处理它?