Дилемма...

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

anonymous

Гость
#1
Как создать 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();
}
}

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