Witam wszystkich, jestem dosc poczatkujacy w C# wiec mam mały problem, otóż musze utworzyć program w którym menu contextMenuStrip jest tworzone dynamicznie, tzn. pierwsze zakładki są zdefiniowane (np: filmy, muzyka, txt) natomiast kolejne pozycje w tych zakładkach są już tworzone dynamicznie przy starcie programu na podstawie pobranych danych
Tworze 20 elementową tablice ToolStripMenuItem
public ToolStripMenuItem[] filmmenu = new ToolStripMenuItem[20];
Następnie w public Form1()
mam 20 elementową tablice "pliki" (to są te pobierane dane na podstawie których tworzone są podmenu w toolStripMenuItem tzn.:
filmy->
-plik0,
-plik1,
-..,
-plik19)
pliki[0]='plik0';
pliki[1]='plik1';
..
pliki[19]='plik19';
while (pp < 20)
{
System.Windows.Forms.ToolStripMenuItem[pp];
filmmenu[pp] = new ToolStripMenuItem();
filmmenu[pp].Name = pliki[pp];
filmmenu[pp].Size = new System.Drawing.Size(152, 22);
filmmenu[pp].Text = pliki[pp];
filmmenu[pp].Click += new System.EventHandler(this.film_click);
this.filmy.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.filmmenu[pp]});
pp++;
}
No i to Mi się wszystko ładnie kompiluje ale, chodzi Mi o zdarzenie kliknięcia, gdzyż potrzebuje żeby po kliknieciu w dane podmenu uzyskać nazwe lub text klikniętej pozycji w funkcji która jest wywoływana przy kliknięciu.
Aktualnie mam tak to zapisane:
filmmenu[pp].Click += new System.EventHandler(this.film_click);
i właśnie nie wiem co mam wpisać w tej funkcji żeby pobrać text lub nazwe klikniętej pozycji z podmenu
void film_click(object sender, EventArgs e)
{
}
Chciałem dać jakąś zmienną do funkcji film_click ale, jak pisałem już wczesniej jestem początkujący w C#, i troche do filmmenu[pp].Click nie umiem przypisać nic innego jak System.EventHandler a tam chyba nie można dodać dodatkowe zmiennej?
pozdrawiam,
i z góry dzieki za jakieś podpowiedzi