when i tried to handle each item alone, it worked through this code
private void ace_CompanyInfo_Click(object sender, EventArgs e)
{
OpenFormByName("frm_CompanyInfo");
}
private void ace_Drawers_Click(object sender, EventArgs e)
{
OpenFormByName("frm_Drawers");
}
private void ace_Stores_Click(object sender, EventArgs e)
{
OpenFormByName("frm_Stores");
}
private void ace_StoresList_Click(object sender, EventArgs e)
{
OpenFormByName("frm_StoresList");
}
-------------
someone helped me, just change code in
OpenFormByName
with this code:
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;
if (Application.OpenForms[frm.Name] != null)
{
frm = Application.OpenForms[frm.Name];
frm.BringToFront();
}
else
{
frm.Show();
}
}
}