我正在尝试同时运行多个单例表单,但是遇到了问题。我想运行几个相同的表单,因为它们是同一个对象,我不想制作几个单例对象(如果创建的对象很少,单例就会失去它的意义)。我有这个单例形式的代码:
class SingletonForm : Form { private static readonly SingletonForm instance = new SingletonForm(); public static SingletonForm Instance { get { return instance; } } }
我试着做:
SingletonForm f1 = SingletonForm.Instance; SingletonForm f2 = SingletonForm.Instance; f1.Show(); Application.Run(f2);
但它只运行一种形式。
如何运行它以便它可以同时运行 2 个或更多单例表单?如果可能的话(我的意思是很容易做到)?
PS 有人告诉我这是可能的,我应该尝试一下。