hi,
well half of the question I've already answered, there's no problem modifying an Application's Menustrip, you just have to send the DLL
the Apps Menustrip-object. The dropdownitems Click-Event does not work.
How I did it:
DbMenuOwner receives the MenuStrip-Object
When the DLL is loaded, I check DbMenuOwner and call AddDbMenu().
public override void Load(string databasename) { if (DbMenuOwner != null) AddDbMenu(); }
The DLL-Method AddDbMenu looks like this :
protected void AddDbMenu() { System.Windows.Forms.ToolStripMenuItem tsmi = new System.Windows.Forms.ToolStripMenuItem(); tsmi.Text = "Database"; tsiSelect = tsmi.DropDownItems.Add("Select"); tsiSelect.Click += new EventHandler(tsiDatabaseSelect_Click);
DbMenuOwner.Items.Insert(1, tsmi); }
public void tsiDatabaseSelect_Click(object sender, EventArgs e) { this.DatabaseUI(); }
When I run the Application and click the "Select"-Item, the App crashes.
Any ideas what I'm doing wrong here, or is there something missing?
One important note: I do not want to add any Code to my Application.
for your answers many thanks in advance
Franz