Здравствуйте, Sinatr, Вы писали:
S>Здравствуйте, Shadow, Вы писали:
S>>Задача вывесить поверх главной MDI формы модальное окно до завершения процесса экспорта с возможностью отмены.
S>А зачем вы его в контейнер добавляете?
S>>wf = new WaitForm
S>>this.Controls.Add(wf); // уберите это
S>>wf.BringToFront();
S>>wf.Show();
Добавляю не я

Этот код уже был. Собственно когда я его закомментировал, то и косяк пропал.
//create export thread
//if (exportAviThread == null)
{
exportAviThread = new Thread(exportAviStreamThread);
exportAviThread.IsBackground = true;
}
//clear wait flag
bNeedCancelExport = false;
if( this.completeEvt == null )
this.completeEvt += new ExportingAviStreamComplete(AviCompleteHandler);
if (myTestForm == null)
{
myTestForm = new TestForm();
myTestForm.TopLevel = true;
//this.Controls.Add(myTestForm);
myTestForm.Location = new Point((Width — myTestForm.Width) / 2, (Height — myTestForm.Height) / 2);
//myTestForm.BringToFront();
}
myTestForm.Show();
//start export thread
exportAviThread.Start();
так я переписал.
Как добавление в контролы может тогда повлиять?