zdarzenie Click i mały problem

0

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

0

Sorki za zasmiecanie forum, wkoncu znalazlem tą banalną odpowiedz :-) może komuś sie przyda

void film_click(object sender, EventArgs e)
  {
   zmienna = sender as ToolStripMenuItem).Name;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1