با سلام خدمت دوستان من توي برنامه ام به يه مشكل برخوردم ، اگه ميشه راهنمايي كنيد :
شرح :
namespace ThreadProblem
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Thread thread1 = new Thread(new ThreadStart(working));
thread1.IsBackground = true;
thread1.Start();
}
public void working()
{
Form2 f = new Form2();
f.Show();
while (true) Thread.Sleep(1000);
}
}
}
وقتي Form2 شو ميشه نميشه باش كار كرد يعني قفل ميشه اگه هم حلقه while رو ننويسم كار ترد تموم ميشه و فرم 2 بسته ميشه .
من چي كار كنم كه تا زماني كه فورم 2 برنامه بازه كار thread تموم نشه .
البته ميخوام وقتي فرم اصلي رو ميبندم همه thread ها از بين برن. پس بايد thread1.IsBackground = true باشه ..
راه حلي داريد ؟
با تشكر.