Compare commits

..

No commits in common. "192a193fe3a173475a756b00bfdbbf72fc663b87" and "60f02b3d78721c3fbf5bb93a4e7d378173c437ec" have entirely different histories.

35 changed files with 97 additions and 191 deletions

Binary file not shown.

View File

@ -1,102 +0,0 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{842446DA-7C9E-43E1-BAA9-C0011365A5F4}|DynamicMenuItems\\DynamicMenuItems.csproj|d:\\eugen\\programmieren\\git-workrepository\\visualstudio\\_dll\\dynamicmenuitems.git\\dynamicmenuitems\\dynamicmenuitems.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{842446DA-7C9E-43E1-BAA9-C0011365A5F4}|DynamicMenuItems\\DynamicMenuItems.csproj|solutionrelative:dynamicmenuitems\\dynamicmenuitems.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF}|Test_DynamicMenuItems\\Test_DynamicMenuItems.csproj|D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\test_dynamicmenuitems\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF}|Test_DynamicMenuItems\\Test_DynamicMenuItems.csproj|solutionrelative:test_dynamicmenuitems\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\LogWriter.git\\LogWriter\\LogWriter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF}|Test_DynamicMenuItems\\Test_DynamicMenuItems.csproj|D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\test_dynamicmenuitems\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF}|Test_DynamicMenuItems\\Test_DynamicMenuItems.csproj|solutionrelative:test_dynamicmenuitems\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 5,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "LogWriter.cs",
"DocumentMoniker": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\LogWriter.git\\LogWriter\\LogWriter.cs",
"RelativeDocumentMoniker": "..\\LogWriter.git\\LogWriter\\LogWriter.cs",
"ToolTip": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\LogWriter.git\\LogWriter\\LogWriter.cs",
"RelativeToolTip": "..\\LogWriter.git\\LogWriter\\LogWriter.cs",
"ViewState": "AQIAAKoAAAAAAAAAAAArwLsAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-11T21:53:25.673Z"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "DynamicMenuItems.cs",
"DocumentMoniker": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\DynamicMenuItems\\DynamicMenuItems.cs",
"RelativeDocumentMoniker": "DynamicMenuItems\\DynamicMenuItems.cs",
"ToolTip": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\DynamicMenuItems\\DynamicMenuItems.cs",
"RelativeToolTip": "DynamicMenuItems\\DynamicMenuItems.cs",
"ViewState": "AgIAANEAAAAAAAAAAAAqwNEAAAAwAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-11T21:53:25.918Z",
"EditorCaption": ""
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Form1.cs",
"DocumentMoniker": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Test_DynamicMenuItems\\Form1.cs",
"RelativeDocumentMoniker": "Test_DynamicMenuItems\\Form1.cs",
"ToolTip": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Test_DynamicMenuItems\\Form1.cs",
"RelativeToolTip": "Test_DynamicMenuItems\\Form1.cs",
"ViewState": "AQIAAFMAAAAAAAAAAAAAAIQAAABIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003525|",
"WhenOpened": "2024-10-11T21:53:25.822Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Form1.cs [Entwurf]",
"DocumentMoniker": "D:\\Eugen\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Test_DynamicMenuItems\\Form1.cs",
"RelativeDocumentMoniker": "Test_DynamicMenuItems\\Form1.cs",
"ToolTip": "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Test_DynamicMenuItems\\Form1.cs [Entwurf]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003525|",
"WhenOpened": "2024-10-11T21:53:25.83Z"
}
]
}
]
}
]
}

View File

@ -148,6 +148,11 @@ namespace Eugen.ESystem
/// </summary> /// </summary>
public static string LogFile { get; set; } public static string LogFile { get; set; }
/// <summary>
/// Name of the roaming file
/// </summary>
public static string FileNameRoaming { get; set; }
/// <summary> /// <summary>
/// Password for encryption /// Password for encryption
/// </summary> /// </summary>
@ -226,14 +231,7 @@ namespace Eugen.ESystem
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
if (menu.ToString().Contains("&")) log.WriteMessage("License value menu entry \'" + menuItem + "\' generated", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
{
log.WriteMessage(menu.ToString().Replace("&", "") + " menu item \'" + menuItem + "\' was generated", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
}
else
{
log.WriteMessage(menu.ToString() + " menu item \'" + menuItem + "\' was generated", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
}
} }
} }
@ -246,7 +244,7 @@ namespace Eugen.ESystem
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Creating dynamic menu items ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
LoadXmlFile(XmlFile, Topic, Group, Key); //Information aus der XML-Datei auslesen LoadXmlFile(XmlFile, Topic, Group, Key); //Information aus der XML-Datei auslesen
@ -258,7 +256,7 @@ namespace Eugen.ESystem
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Dynamic menu items created successfully", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Dynamic license bundles menu entries created successfully", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
} }
@ -273,20 +271,21 @@ namespace Eugen.ESystem
//Menueinträge erzeugen //Menueinträge erzeugen
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Generating menu items ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Generating menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
//Zuerst alle angelegten Menüeinträge löschen
RemoveAllMenuItems();
//Für jedes Element in der Liste einen Menüpunkt anlegen //Für jedes Element in der Liste einen Menüpunkt anlegen
foreach (var element in menuList) foreach (var element in menuList)
{ {
AddMenuItem(element); AddMenuItem(element);
} }
MenuItems = menuList;
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("All menu items are generated successfully", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("All menu entries are generated successfully", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
} }
@ -334,7 +333,7 @@ namespace Eugen.ESystem
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Remove menu item" + item, LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Remove menu entrie" + item, LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
return; return;
} }
@ -366,7 +365,7 @@ namespace Eugen.ESystem
if (File.Exists(LogFile)) if (File.Exists(LogFile))
{ {
log.WriteMessage("Removed all existing menu items", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben log.WriteMessage("Removed all menu entries", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
} }
} }
@ -392,25 +391,25 @@ namespace Eugen.ESystem
/// Saves a license value to the roaming area /// Saves a license value to the roaming area
/// </summary> /// </summary>
/// <param name="value">A valid string</param> /// <param name="value">A valid string</param>
///// <exception cref="UnableToSaveLicenseBundleException">Unable to save license value</exception> /// <exception cref="UnableToSaveLicenseBundleException">Unable to save license value</exception>
//public void SaveValueToRoaming(string value, string key) public void SaveValueToRoaming(string value, string key)
//{ {
// string password = Environment.GetEnvironmentVariable("USERNAME"); string password = Environment.GetEnvironmentVariable("USERNAME");
// var cryption = new Cryption(); var cryption = new Cryption();
// try try
// { {
// var roaming = new Roaming(); var roaming = new Roaming();
// roaming.MainKey = "NX-Portal"; roaming.MainKey = "NX-Portal";
// roaming.Key = key; roaming.Key = key;
// roaming.Value = cryption.EncryptString(value, password); roaming.Value = cryption.EncryptString(value, password);
// roaming.WriteKey(); roaming.WriteKey();
// } }
// catch (Exception) catch (Exception)
// { {
// throw new UnableToSaveLicenseBundleException(); throw new UnableToSaveLicenseBundleException();
// } }
//} }
private void ToolStripMenuItem_Click(object sender, EventArgs e) private void ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
@ -422,7 +421,26 @@ namespace Eugen.ESystem
CheckMenuItem(MenuItem.Text); //Ausgewähltes Menu selektieren CheckMenuItem(MenuItem.Text); //Ausgewähltes Menu selektieren
OnDynamicMenuItemEvent(EventArgs.Empty); //Das eigene Event aufrufen //License Bundle ins Roaming schreiben
if (!String.IsNullOrEmpty(FileNameRoaming))
{
SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern
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)
@ -478,19 +496,6 @@ namespace Eugen.ESystem
} }
} }
} }
//Ein eigenes Event erstellen
public event EventHandler DynamicMenuItemEvent;
//Eventhandler
protected virtual void OnDynamicMenuItemEvent(EventArgs e)
{
EventHandler dynamicMenuItemEvent = DynamicMenuItemEvent;
if (dynamicMenuItemEvent != null)
{
dynamicMenuItemEvent(this, e);
}
}
} }
#region Exceptions #region Exceptions

View File

@ -117,88 +117,87 @@ namespace Test_DynamicMenuItems
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
InitDynamicMenuItemObjectDynamicMenuItemEvent(); InitMyObjectMyEvent();
} }
DynamicMenuItems dynamicMenuItemObject = new DynamicMenuItems(); //Event deklarieren DynamicMenuItems myObject = new DynamicMenuItems(); //Event deklarieren
private void InitDynamicMenuItemObjectDynamicMenuItemEvent() private void InitMyObjectMyEvent()
{ {
string logfile = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Daten\Log.log"; //Name der Logdatei string logfile = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Daten\Log.log"; //Name der Logdatei
DynamicMenuItems.LogFile = logfile; //Namen der Logdatei bekanntgeben DynamicMenuItems.LogFile = logfile; //Namen der Logdatei bekanntgeben
dynamicMenuItemObject.DynamicMenuItemEvent += dynamicMenuItemObject_DynamicMenuItemEvent; //Event abonnieren myObject.MyEvent += myObject_MyEvent; //Event abonnieren
} }
private void buttonAddMenuItem_Click(object sender, EventArgs e) private void buttonAddMenuItem_Click(object sender, EventArgs e)
{ {
dynamicMenuItemObject.Password = "abc"; myObject.Password = "abc";
dynamicMenuItemObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
//dynamicMenuItemObject.Topic = "NX-Portal";//Topic der XML-Datei //myObject.Topic = "NX-Portal";//Topic der XML-Datei
//dynamicMenuItemObject.Group = "Bundle"; //Gruppe der XML-Datei //myObject.Group = "Bundle"; //Gruppe der XML-Datei
//dynamicMenuItemObject.Key = "License"; //Schlüssel der XML-Datei //myObject.Key = "License"; //Schlüssel der XML-Datei
dynamicMenuItemObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen
//dynamicMenuItemObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems //myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems
//dynamicMenuItemObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems //myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems
dynamicMenuItemObject.AddMenuItem("NX91110"); //Einen Menueintrag erzeugen myObject.AddMenuItem("NX91110"); //Einen Menueintrag erzeugen
} }
private void buttonAddmenuItems_Click(object sender, EventArgs e) private void buttonAddmenuItems_Click(object sender, EventArgs e)
{ {
dynamicMenuItemObject.Password = "abc"; myObject.Password = "abc";
dynamicMenuItemObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
//dynamicMenuItemObject.Topic = "NX-Portal";//Topic der XML-Datei //myObject.Topic = "NX-Portal";//Topic der XML-Datei
//dynamicMenuItemObject.Group = "Bundle"; //Gruppe der XML-Datei //myObject.Group = "Bundle"; //Gruppe der XML-Datei
//dynamicMenuItemObject.Key = "License"; //Schlüssel der XML-Datei //myObject.Key = "License"; //Schlüssel der XML-Datei
dynamicMenuItemObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen
dynamicMenuItemObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems
dynamicMenuItemObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems
string[] items = { "NX91110", "NX93300", "SC13500" }; //Liste der Menueinträge die angelegt werden sollen string[] items = { "NX91110", "NX93300", "SC13500" }; //Liste der Menueinträge die angelegt werden sollen
dynamicMenuItemObject.RemoveAllMenuItems(); //Bereits bestehende Menueinträge löschen myObject.AddMenuItems(items); //Menueinträge aus einer List erzeugen
dynamicMenuItemObject.AddMenuItems(items); //Menueinträge aus einer List erzeugen
} }
private void buttonAddMenuItemsFromXML_Click(object sender, EventArgs e) private void buttonAddMenuItemsFromXML_Click(object sender, EventArgs e)
{ {
dynamicMenuItemObject.Password = "abc"; myObject.Password = "abc";
dynamicMenuItemObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml";
dynamicMenuItemObject.Topic = "NX-Portal";//Topic der XML-Datei myObject.Topic = "NX-Portal";//Topic der XML-Datei
dynamicMenuItemObject.Group = "Bundle"; //Gruppe der XML-Datei myObject.Group = "Bundle"; //Gruppe der XML-Datei
dynamicMenuItemObject.Key = "License"; //Schlüssel der XML-Datei myObject.Key = "License"; //Schlüssel der XML-Datei
dynamicMenuItemObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen
dynamicMenuItemObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems
dynamicMenuItemObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems
dynamicMenuItemObject.RemoveAllMenuItems(); //Bereits bestehende Menueinträge löschen myObject.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen
dynamicMenuItemObject.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)
{ {
dynamicMenuItemObject.Menu = subtestToolStripMenuItem; myObject.Menu = subtestToolStripMenuItem;
dynamicMenuItemObject.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen myObject.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen
} }
private void buttonRemoveItems_Click(object sender, EventArgs e) private void buttonRemoveItems_Click(object sender, EventArgs e)
{ {
dynamicMenuItemObject.Menu = subtestToolStripMenuItem; myObject.Menu = subtestToolStripMenuItem;
string[] items = { "NX91110", "NX93300", "SC13500" }; string[] items = { "NX91110", "NX93300", "SC13500" };
dynamicMenuItemObject.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)
{ {
dynamicMenuItemObject.Menu = subtestToolStripMenuItem; var myObject = new DynamicMenuItems();
myObject.Menu = subtestToolStripMenuItem;
dynamicMenuItemObject.RemoveAllMenuItems(); //Alle Menüeinträge löschen myObject.RemoveAllMenuItems(); //Alle Menüeinträge löschen
} }
public static void dynamicMenuItemObject_DynamicMenuItemEvent(Object objSender, EventArgs e) public static void myObject_MyEvent(Object objSender, EventArgs e)
{ {
DoSomethingInForm1(); //Wird ausgeführt, wenn ein Event gefeuert wird DoSomethingInForm1(); //Wird ausgeführt, wenn ein Event gefeuert wird
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -16,6 +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\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\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\hedynmeit.dll 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.dll
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\helogwri.pdb