[C#] MenuStrip und Click-Event Problem

01/14/2013 17:03 GodHacker#1
Hallo,
ich wollte in einem Programm einen MenuStip benutzten, bei dem ich in dem Programm neue Einträge erstellen und entfernen kann. Leider weiß ich nicht, wie ich dies richtig machen kann. Außerdem würde ich gerne bei den neuen Einträgen ein Click-Event automatisch einsetzen, damit diese neuen Einträge auch direkt eine Funktion haben.
Diese Einträge mit den Funktionen sollen auch beim nächsten Start des Programms da sein (oder wenn sie entfernt wurden auch nicht mehr auftauchen).

Edit: Hier ein Beispiel... auf dem Bild ist unter dem Punkt "Kategorie" ein neuer Eintrag namens "TestKategorie". Einen solchen Eintrag möchte ich gerne über einen Button (oder ähnliches) erstellen und auch entfernen können. Außerdem soll der neue Eintrag ein Click-Event erhalten, damit wenn ich drauf drücke auch etwas passiert.
[Only registered and activated users can see links. Click Here To Register...]

Ich bin für jede hilfreiche (und freundliche) Antwort dankbar!


MfG
GodHacker
01/14/2013 18:51 nkkk#2
und was genu ist das problem dabei?
Wenn du wissen willst wie man unterpunkte hinzufügt kannst du dir einfach eine paar unterpunkte im visual studio designer erstellen udn dann in derforem1.desgner.cs gucken wie Visual studio das gemacht hat.
01/14/2013 23:25 GodHacker#3
Quote:
Originally Posted by nkkk View Post
und was genu ist das problem dabei?
Wenn du wissen willst wie man unterpunkte hinzufügt kannst du dir einfach eine paar unterpunkte im visual studio designer erstellen udn dann in derforem1.desgner.cs gucken wie Visual studio das gemacht hat.
1) In der *.cs datei wird alleine für eine Unterelement schon sehr viel Code benutz... es muss doch schneller und mit weniger Zeilen gehen (will die Leistung nicht zu sehr bremsen)

2) Ich weiß jetzt weiterhin nicht, wie ich einem erstellten Element ein Click-Event zuteile bzw. eins dafür erstellen lasse.
01/14/2013 23:51 »jD«#4
So you mean you added them in code? If so you need to subscribe to their click event.

-jD
01/15/2013 00:38 tolio#5
1) das hat mit der leistung nicht viel zu tun, das .net framework muss aber ja wissen was du haben willst, wohin der neue menü punkt soll, welchen text usw

2) stichwort addhandler, so heist es jedenfalls in vb, wenns in c# anders heist kanns ja noch jemand ergänzen
01/15/2013 00:43 Barca x3#6
Hey,

zum hinzufügen von Items kannst du folgenden Snippet verwenden:
Code:
DropDownItems.Add
Um das Click-Event zu benutzen, gebe ich dir folgenden Snippet mit, hiermit kriegst du das gedrückte Item, besser gesagt den "text" in einen String gespeichert:
Code:
private void DropedDownItemClickedEvent(object sender, ToolStripItemClickedEventArgs e)
{
    string geklickterText = e.ClickedItem.Text;
}
Alles andere kannst du dir ja selbst zusammenwurschteln, ansonsten einfach noch mal hier im Thread fragen, ich helfe dir soweit ich kann.