aysha_6586
یک شنبه 08 خرداد 1390, 19:53 عصر
داخل thread یه فرم میخوام نمایش بدم اما اون فرم کاملا غیرفعال میشه و اشیا روش هم نمایش داده نمیشه از روش های مختلفی استفاده کردم
1-
delegate void MyEventHandler();
private event MyEventHandler SomeEvent;
private void OnSomeEvent()
{
if (SomeEvent != null)
SomeEvent();
}
private void CreateAForm()
{
if (this.InvokeRequired)
{
this.Invoke(new MyEventHandler(this.CreateAForm));
return;
}
fchat = new openchat(recivingPM);
this.privateWindowsList.Add(fchat);
fchat.Show(this);
}
string recivingPM
= "";
داخل thread
SomeEvent += new MyEventHandler(CreateAForm);
OnSomeEvent();
2-
فراخوانی فرم داخل thread به صورت
new Thread(() => new openchat(pm).ShowDialog()).Start();
3-
fchat = new openchat(pm);
this.privateWindowsList.Add(fchat);
fchat.Show(this);
Application.DoEvents();
4-
fchat = new openchat(pm);
this.privateWindowsList.Add(fchat);
Application.Run(fchat);
خیلی سیرچیدم اما نیافتم لطفا کمک!!!!!:لبخند:
1-
delegate void MyEventHandler();
private event MyEventHandler SomeEvent;
private void OnSomeEvent()
{
if (SomeEvent != null)
SomeEvent();
}
private void CreateAForm()
{
if (this.InvokeRequired)
{
this.Invoke(new MyEventHandler(this.CreateAForm));
return;
}
fchat = new openchat(recivingPM);
this.privateWindowsList.Add(fchat);
fchat.Show(this);
}
string recivingPM
= "";
داخل thread
SomeEvent += new MyEventHandler(CreateAForm);
OnSomeEvent();
2-
فراخوانی فرم داخل thread به صورت
new Thread(() => new openchat(pm).ShowDialog()).Start();
3-
fchat = new openchat(pm);
this.privateWindowsList.Add(fchat);
fchat.Show(this);
Application.DoEvents();
4-
fchat = new openchat(pm);
this.privateWindowsList.Add(fchat);
Application.Run(fchat);
خیلی سیرچیدم اما نیافتم لطفا کمک!!!!!:لبخند: