void bacWorker_DoWork(object sender, DoWorkEventArgs e)
{
dtNext = DateTime.Now.AddHours(8);
//Thread.CurrentThread.SetApartmentState(ApartmentState.STA);
frmMain frm = new frmMain(bacWorker);
frm.TopLevel = false;
Thread thrad = new Thread(new ThreadStart(frm.Show));
thrad.SetApartmentState(ApartmentState.STA);
thrad.Start();
thrad.Join();
Thread thrad0 = new Thread(new ThreadStart(frm.Close));
thrad0.SetApartmentState(ApartmentState.STA);
thrad0.Start();
}