• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Дилемма...

  • Автор темы anonymous
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

anonymous

Как создать MDI child для главного потока родителя из дочернего потока?

Код:
	public class Form1 : System.Windows.Forms.Form
{ 
   	private Thread WE_th = null;
    
       public FU()
       {
           // .......
       }

        // .......

        
// Call me from thread
private void fubar()
{
this.addMDI("123");
}

// MDI () new
private void addMDI(string id)
{
try
{
 Form cf = new Form();
 cf.Text = id;
 cf.MdiParent = this;
 cf.Show();
} 
catch (Exception e)
{
 MessageBox.Show("Cannot create MDI: " + e);
}
}

// Run test (addMDI) thread
private void button1_Click(object sender, System.EventArgs e)
{
this.WE_th = new Thread(new ThreadStart(this.fubar));
this.WE_th.Start();
}
}


выбрасывает исключение..
может можно как нибуть передать сообщение родителю или изменить какой параметр , чтобы родитель увидил ето и создал все что нужно?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!