я есть TreeView, которые каждый узел тег содержит имя формы, когда я нажимаю на узле я открыть форму мой код выглядит следующим образомоткрыть новые WinForm
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
NodeClick(Convert.ToString(e.Node.Tag));
}
public void NodeClick(string formName)
{
switch (formName)
{
case "frmPartMaster":
frmPartMaster partMaster = null;
if ((partMaster =
(frmPartMaster)Globale.IsFormAlreadyOpen(typeof(frmPartMaster)))
== null)
{
partMaster = new frmPartMaster();
partMaster.Show(this);
}
else
{
partMaster.Activate();
partMaster.WindowState = FormWindowState.Normal;
partMaster.BringToFront();
}
break;
}
}
этот код работает нормально, но у меня есть 1000-формы , для каждого для формы я должен правильно ввести код. Возможно ли, если я прошел форму, которую он открыл, как в одном случае?
Я думаю, что лучше всего использовать функцию Activator.CreateInstance, когда мы в много форм и мы хотим получить общее решение для создания экземпляров этих форм. –