RaouL_BennetH
16-11-2006, 14:17
Ciao a tutti
Su molte applicazioni con diversi form faccio l'errore che per ogni form utilizzo un toolstripmenu ma che contiene lo stesso tipo di menu, sottomenu e funzioni, utilizzando il form designer.
Mi piacerebbe realizzare una classe mediante la quale poi richiamare il menu nei forms.
Stavo procedendo così:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.Text;
namespace Win_ApplicationTest
{
public class MyToolMenu
{
private MenuStrip myStrip;
private ToolStripMenuItem nuovo;
public void reusableMenu()
{
this.myStrip = new MenuStrip();
this.nuovo = new ToolStripMenuItem();
this.myStrip.Items.AddRange(new ToolStripItem[] {this.nuovo});
this.myStrip.Location = new Point(0, 0);
this.myStrip.Name = "Menu";
this.myStrip.Size = new Size(875, 25);
this.myStrip.Text = "Menu";
}
}
}
nel form o nei forms dove mi interessa caricarlo, avevo pensato di chiamare la classe nell'evento Form_Load:
private void frmProtoIn_Load(object sender, EventArgs e)
{
MyToolMenu mn = new MyToolMenu();
mn.reusableMenu();
}
Ma come molti di voi avranno già intuito, non funziona (ovviamente per mia profonda incapacità).
Mi potreste indirizzare sulla retta via?
Grazie mille :)
Su molte applicazioni con diversi form faccio l'errore che per ogni form utilizzo un toolstripmenu ma che contiene lo stesso tipo di menu, sottomenu e funzioni, utilizzando il form designer.
Mi piacerebbe realizzare una classe mediante la quale poi richiamare il menu nei forms.
Stavo procedendo così:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.Text;
namespace Win_ApplicationTest
{
public class MyToolMenu
{
private MenuStrip myStrip;
private ToolStripMenuItem nuovo;
public void reusableMenu()
{
this.myStrip = new MenuStrip();
this.nuovo = new ToolStripMenuItem();
this.myStrip.Items.AddRange(new ToolStripItem[] {this.nuovo});
this.myStrip.Location = new Point(0, 0);
this.myStrip.Name = "Menu";
this.myStrip.Size = new Size(875, 25);
this.myStrip.Text = "Menu";
}
}
}
nel form o nei forms dove mi interessa caricarlo, avevo pensato di chiamare la classe nell'evento Form_Load:
private void frmProtoIn_Load(object sender, EventArgs e)
{
MyToolMenu mn = new MyToolMenu();
mn.reusableMenu();
}
Ma come molti di voi avranno già intuito, non funziona (ovviamente per mia profonda incapacità).
Mi potreste indirizzare sulla retta via?
Grazie mille :)