با سلام.
برای نمایش (مجدد) یکی از فرمهای باز برنامه از Application.OpenForms استفاده می شود. این خصوصیت مجموعه ای از فرمهای باز برنامه است که با استفاده از نام آن می توانید به آن دسترسی داشته باشید (البته این نام باید به عنوان خصوصیت Name هر فرم ست شده باشد):
Application.OpenForms["Form1"].BackColor = Color.Black;
ولی اگر منظور شما از نام فرم نام کلاس یا type یک فرم است باید ابتدا با استفاده از متود Assembly.GetExecutingAssembly یک نمونه از کلاس System.Reflection.Assembly از اسمبلی جاری که برنامه در آن قرار دارد بگیرید و سپس با استفاده از متود GetType یا GetTypes نوع مورد نظر را به دست بیاورید. متود Assembly.GetType با استفاده از نام یک type، یک System.Type به شما می دهد که می توانید از آن برای نمونه سازی استفاده کنید. حالا می توانید با استفاده از کلاس Activator یک نمونه از کلاس مربوط به فرم مورد نظر به دست بیاورید. متود Activator.CreateInstance(Type) انتخاب بدی نیست. به این صورت:
string FormType = "Form2";
Form MyForm = null;
MyForm= (Form)System.Activator.CreateInstance(
System.Reflection.Assembly.GetExecutingAssembly()
.GetTypes().Where(t => t.Name == FormType).First());
MyForm.Show();