我发现以下代码将遍历我项目中所有关闭的表单并打开一个 MessageBox 并显示表单名称。
但是,我将如何修改它而不是显示 MessageBox;它实际上会一个一个地打开每个封闭的表格吗?我更喜欢使用 ShowDialog 或类似的东西,所以每个表单一次只能打开 1 个,而不是一次打开。只要我关闭一个表单,下一个表单就会打开,依此类推,这会很好。
//http://kellyschronicles.wordpress.com/2011/08/06/show-all-forms-in-a-project-with-c/
System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetEntryAssembly();
Type[] Types = myAssembly.GetTypes();
foreach (Type myType in Types)
{
if (myType.BaseType == null) continue;
if (myType.BaseType.FullName == "System.Windows.Forms.Form")
{
//Application.Run(myType.Name()); //This does not work
MessageBox.Show(myType.Name);
}
}