Initialization

- Programm zum Erzeugen und Löschen von Menueinträgen zur Laufzeit
This commit is contained in:
Eugen Höglinger 2023-04-20 07:32:29 +02:00
parent 8fcff02d51
commit 60f02b3d78
33 changed files with 109 additions and 86 deletions

Binary file not shown.

View File

@ -208,15 +208,14 @@ namespace Eugen.ESystem
/// </summary> /// </summary>
public Color ForeColor { get; set; } public Color ForeColor { get; set; }
//Logfile global setzen
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
/// <summary> /// <summary>
/// Insert a menu item /// Insert a menu item
/// </summary> /// </summary>
/// <param name="menuItem">Name of the Menu item</param> /// <param name="menuItem">Name of the Menu item</param>
public void AddMenuItem(string menuItem) public void AddMenuItem(string menuItem)
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click)); Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click));
@ -241,6 +240,8 @@ namespace Eugen.ESystem
/// </summary> /// </summary>
public void AddMenuItemsFromXML() public void AddMenuItemsFromXML()
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
@ -265,6 +266,8 @@ namespace Eugen.ESystem
/// <param name="menuList">List of menu items</param> /// <param name="menuList">List of menu items</param>
public void AddMenuItems(string[] menuList) public void AddMenuItems(string[] menuList)
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
//Menueinträge erzeugen //Menueinträge erzeugen
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
@ -292,6 +295,8 @@ namespace Eugen.ESystem
/// <param name="selectedItem">Item name</param> /// <param name="selectedItem">Item name</param>
public void CheckMenuItem(string selectedItem) public void CheckMenuItem(string selectedItem)
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
//Hier soll der Menüeintrag, der dem Übergebenen Wert entspricht, auf 'Checked = true' gesetzt werden //Hier soll der Menüeintrag, der dem Übergebenen Wert entspricht, auf 'Checked = true' gesetzt werden
foreach (ToolStripMenuItem item in Menu.DropDownItems) foreach (ToolStripMenuItem item in Menu.DropDownItems)
{ {
@ -316,6 +321,8 @@ namespace Eugen.ESystem
/// <param name="item">Item name</param> /// <param name="item">Item name</param>
public void RemoveMenuItem(string item) public void RemoveMenuItem(string item)
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
foreach (ToolStripMenuItem xitem in menu.DropDownItems) foreach (ToolStripMenuItem xitem in menu.DropDownItems)
@ -350,6 +357,8 @@ namespace Eugen.ESystem
/// </summary> /// </summary>
public void RemoveAllMenuItems() public void RemoveAllMenuItems()
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
menu.DropDownItems.Clear(); //Alle angelegten Menüeinträge löschen menu.DropDownItems.Clear(); //Alle angelegten Menüeinträge löschen
@ -404,12 +413,13 @@ namespace Eugen.ESystem
private void ToolStripMenuItem_Click(object sender, EventArgs e) private void ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender; ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender;
//SelectedItem = MenuItem.Text; Standard = MenuItem.Text; //Auswahl als Standard setzen
Standard = MenuItem.Text;
CheckMenuItem(MenuItem.Text); CheckMenuItem(MenuItem.Text); //Ausgewähltes Menu selektieren
//License Bundle ins Roaming schreiben //License Bundle ins Roaming schreiben
if (!String.IsNullOrEmpty(FileNameRoaming)) if (!String.IsNullOrEmpty(FileNameRoaming))
@ -417,10 +427,26 @@ namespace Eugen.ESystem
SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern
log.WriteMessage("The license value was saved to roaming", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("The license value was saved to roaming", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
OnMyEvent(EventArgs.Empty); //Das eigene Event aufrufen
}
public event EventHandler MyEvent; //Ein eigens Event erstellen
//Eventhandler
protected virtual void OnMyEvent(EventArgs e)
{
EventHandler myEvent = MyEvent;
if (myEvent != null)
{
myEvent(this, e);
}
} }
private void LoadXmlFile(string xmlFileName, string topic, string group, string key) private void LoadXmlFile(string xmlFileName, string topic, string group, string key)
{ {
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Load menu items from XML-file", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Load menu items from XML-file", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben

View File

@ -1,26 +1,26 @@
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hedynmeit.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hedynmeit.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\de\hedynmeit.resources.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\en\hedynmeit.resources.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hecryption.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\helogwri.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heroaming.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hecryption.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\helogwri.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.dll.config
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heroaming.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.AssemblyReference.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.AssemblyReference.cache
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.resources
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.de.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.de.resources
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.en.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.en.resources
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.GenerateResource.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.GenerateResource.cache
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.CoreCompileInputs.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.CoreCompileInputs.cache
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hedynmeit.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hedynmeit.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\de\hedynmeit.resources.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\en\hedynmeit.resources.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\helogwri.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\helogwri.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.dll.config
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\de\hedynmeit.resources.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\de\hedynmeit.resources.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\en\hedynmeit.resources.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\en\hedynmeit.resources.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.CopyComplete H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.CopyComplete
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hecryption.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heroaming.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hecryption.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heroaming.pdb

View File

@ -11,6 +11,7 @@ using System.Reflection;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using System.Xml.Linq;
namespace Test_DynamicMenuItems namespace Test_DynamicMenuItems
{ {
@ -114,101 +115,97 @@ namespace Test_DynamicMenuItems
private void Form1_Load(object sender, EventArgs e) private void Form1_Load(object sender, EventArgs e)
{ {
labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an
labelDLLInfo.Text = String.Concat(DynamicMenuItems.DllName, "\r\n", DynamicMenuItems.DllVersion, "\r\n", DynamicMenuItems.Copyright); // Zeigt die DLL-Information an labelDLLInfo.Text = String.Concat(DynamicMenuItems.DllName, "\r\n", DynamicMenuItems.DllVersion, "\r\n", DynamicMenuItems.Copyright); // Zeigt die DLL-Information an
InitMyObjectMyEvent();
}
DynamicMenuItems myObject = new DynamicMenuItems(); //Event deklarieren
private void InitMyObjectMyEvent()
{
string logfile = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Daten\Log.log"; //Name der Logdatei
DynamicMenuItems.LogFile = logfile; //Namen der Logdatei bekanntgeben
myObject.MyEvent += myObject_MyEvent; //Event abonnieren
} }
private void buttonAddMenuItem_Click(object sender, EventArgs e) private void buttonAddMenuItem_Click(object sender, EventArgs e)
{ {
DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; myObject.Password = "abc";
myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
//myObject.Topic = "NX-Portal";//Topic der XML-Datei
//myObject.Group = "Bundle"; //Gruppe der XML-Datei
//myObject.Key = "License"; //Schlüssel der XML-Datei
myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen
//myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems
//myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems
var dmi = new DynamicMenuItems(); myObject.AddMenuItem("NX91110"); //Einen Menueintrag erzeugen
dmi.Password = "abc";
dmi.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
dmi.Topic = "NX-Portal";
dmi.Group = "Bundle";
dmi.Key = "License";
dmi.Menu = subtestToolStripMenuItem;
//dmi.BackColor = Color.FromArgb(60, 60, 60);
//dmi.ForeColor = SystemColors.ControlDark;
dmi.AddMenuItem("NX91110"); //Einen Menüeintrag erzeugen
} }
private void buttonAddmenuItems_Click(object sender, EventArgs e) private void buttonAddmenuItems_Click(object sender, EventArgs e)
{ {
DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; myObject.Password = "abc";
myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
//myObject.Topic = "NX-Portal";//Topic der XML-Datei
//myObject.Group = "Bundle"; //Gruppe der XML-Datei
//myObject.Key = "License"; //Schlüssel der XML-Datei
myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen
myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems
myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems
var dmi = new DynamicMenuItems(); string[] items = { "NX91110", "NX93300", "SC13500" }; //Liste der Menueinträge die angelegt werden sollen
myObject.AddMenuItems(items); //Menueinträge aus einer List erzeugen
dmi.Password = "abc";
dmi.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
dmi.Topic = "NX-Portal";
dmi.Group = "Bundle";
dmi.Key = "License";
dmi.Menu = subtestToolStripMenuItem;
dmi.BackColor = Color.FromArgb(60, 60, 60);
dmi.ForeColor = SystemColors.ControlDark;
string[] items = { "NX91110", "NX93300", "SC13500" };
dmi.AddMenuItems(items); //Menüeinträge aus einer List erzeugen
labelResult.Text = "";
foreach (var item in dmi.GetSubMenuItems())
{
labelResult.Text += item + "\n\r";
}
} }
private void buttonAddMenuItemsFromXML_Click(object sender, EventArgs e) private void buttonAddMenuItemsFromXML_Click(object sender, EventArgs e)
{ {
DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; myObject.Password = "abc";
myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
var dmi = new DynamicMenuItems(); myObject.Topic = "NX-Portal";//Topic der XML-Datei
myObject.Group = "Bundle"; //Gruppe der XML-Datei
dmi.Password = "abc"; myObject.Key = "License"; //Schlüssel der XML-Datei
dmi.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen
dmi.Topic = "NX-Portal"; myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems
dmi.Group = "Bundle"; myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems
dmi.Key = "License";
dmi.Menu = subtestToolStripMenuItem; myObject.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen
dmi.BackColor = Color.FromArgb(60, 60, 60);
dmi.ForeColor = SystemColors.ControlDark;
dmi.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen
} }
private void buttonRemoveItem_Click(object sender, EventArgs e) private void buttonRemoveItem_Click(object sender, EventArgs e)
{ {
//DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; myObject.Menu = subtestToolStripMenuItem;
DynamicMenuItems dmi = new DynamicMenuItems(); myObject.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen
dmi.Menu = subtestToolStripMenuItem;
dmi.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen
} }
private void buttonRemoveItems_Click(object sender, EventArgs e) private void buttonRemoveItems_Click(object sender, EventArgs e)
{ {
DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; myObject.Menu = subtestToolStripMenuItem;
var dmi = new DynamicMenuItems();
dmi.Menu = subtestToolStripMenuItem;
string[] items = { "NX91110", "NX93300", "SC13500" }; string[] items = { "NX91110", "NX93300", "SC13500" };
dmi.RemoveMenuItems(items); //Eine Liste von Menüeinträgen löschen myObject.RemoveMenuItems(items); //Eine Liste von Menüeinträgen löschen
} }
private void buttonRemoveAllMenuItems_Click(object sender, EventArgs e) private void buttonRemoveAllMenuItems_Click(object sender, EventArgs e)
{ {
DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; var myObject = new DynamicMenuItems();
myObject.Menu = subtestToolStripMenuItem;
var dmi = new DynamicMenuItems(); myObject.RemoveAllMenuItems(); //Alle Menüeinträge löschen
dmi.Menu = subtestToolStripMenuItem; }
dmi.RemoveAllMenuItems(); //Alle Menüeinträge löschen public static void myObject_MyEvent(Object objSender, EventArgs e)
{
DoSomethingInForm1(); //Wird ausgeführt, wenn ein Event gefeuert wird
}
public static void DoSomethingInForm1()
{
//Wird ausgeführt, wenn ein Untermenüpunkt ausgewählt wird
MessageBox.Show("Juhu, es hat funktioniert");
} }
} }
} }

View File

@ -7,10 +7,8 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.exe.config H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.exe.config
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.exe H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.exe
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\helogwri.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\helogwri.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.dll.config H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.dll.config
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\de\hedynmeit.resources.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\de\hedynmeit.resources.dll
@ -18,8 +16,10 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.CopyComplete H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.CopyComplete
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.exe H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.exe
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hecryption.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hecryption.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heroaming.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heroaming.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hecryption.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hecryption.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heroaming.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heroaming.pdb
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\helogwri.dll
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\helogwri.pdb