我正在尝试创建一个线程类。该类只是创建一个新表单的线程以打开
class Threading
{
private static int sendingForm;
public void StartThread()
{
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
t.SetApartmentState(System.Threading.ApartmentState.STA);
t.Start();
}
public static void ThreadProc()
{
switch (sendingForm)
{
case 1:
System.Windows.Forms.Application.Run(new MainForm());
break;
case 2:
System.Windows.Forms.Application.Run(new ReportPicker());
break;
}
}
}
这个想法很简单,我只是在练习使用线程。我不想在每种形式中都这样做,所以我尝试通过在一个类中回收一些代码。正如你所看到的,我检测我想要去的表格的方式是根据我想要去的表格发送一个数字。基于该数字将是线程运行的形式。如果可能的话,我想改进它。我在想也许一种方法可以将我想去的表单作为参数发送,但由于每个表单都是它自己的类型,我找不到办法。事实上,我不知道是否可以这样做。所以,我在这里问你是否可以帮助我改进我的代码。是否按我要求的方法都没关系,只是尽可能多地回收代码。这是为了学习使用线程。感谢任何可以帮助我的人。