Я пытаюсь показать другую форму по основной форме в отдельном потоке на кнопку мыши с помощью фона рабочего потока, используя следующий код:Показать другую форму по основной форме в отдельном потоке
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;
}
Но проблема в том, что, когда я нажмите на основную форму, другая форма, запущенная в отдельном потоке, будет скрыта. Как я могу сделать это видимым до тех пор, пока основной поток не завершит выполнение, а затем удалит его?
Почему вы хотите создать элемент пользовательского интерфейса в потоке, а не в потоке пользовательского интерфейса? –
Используйте диалог Modal .. не это ..:/ –
Я хочу показать что-то вроде экрана всплеска, показывая ожидающий текст, когда основной поток занят в выполнении –