110,566
社区成员
发帖
与我相关
我的任务
分享
private void calcu()
{
Thread th = new Thread(new ThreadStart(SubFormShowDialog));
th.SetApartmentState(ApartmentState.MTA);
th.Start();
where(bool)
{
。。。。这里是读取一个文件夹所有文件的代码,并记录当前读了多少个文件到全局静态变量,供多进程的winform使用。。。
}
}
private void SubFormShowDialog()
{
if (this.InvokeRequired)
this.BeginInvoke(new MethodInvoker(SubFormShowDialog));
{
StatusForm sf = new StatusForm();
sf.ShowDialog();
}
}
private void calcu()
{
StatusForm form = null;
new Thread((ThreadStart)delegate
{
form = new StatusForm();
Application.Run(form);
}).Start();
while(form == null);//等待线程启动成功,窗体创建好,避免后续操作太快,窗体没创建立刻要释放的情况。
where(bool)
{
//。。。。这里是读取一个文件夹所有文件的代码,并记录当前读了多少个文件到全局静态变量,供多进程的winform使用。。。
}
form.Invoke((EventHandler)delegate{form.Close();});
}