Почему появляются две формы?
после запуска
при нажатии на любой элемент из
accordionControl
он открывает одну и ту же форму дважды, хотя я сделал только один экземпляр в коде
??
Что я уже пробовал:
using DevExpress.XtraBars; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SalesPro1._1.Forms; using System.Reflection; namespace SalesPro1._1.Forms { public partial class frm_Main : DevExpress.XtraBars.FluentDesignSystem.FluentDesignForm { public frm_Main() { InitializeComponent(); accordionControl1.ElementClick+= accordionControl1_ElementClick; } private void accordionControl1_ElementClick(object sender, DevExpress.XtraBars.Navigation.ElementClickEventArgs e) { // Error: this code make 2 instances of form var tag = e.Element.Tag as string; if (tag != string.Empty) { OpenFormByName(tag); } } public static void OpenFormByName(string name) { var ins = Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(x => x.Name == name); if (ins != null) { var frm = Activator.CreateInstance(ins) as Form; frm.Show(); } } } }