Mai multe materiale:
Meniu, situat între antet și zona de client a ferestrei de aplicație se numește meniul principal. În afară de meniul principal, există un alt fel de meniu sau meniu contextual, acestea sunt numite meniul de comenzi rapide. Elementele din partea vizibilă a meniului principal sunt numite elemente de nivel superior. Selectarea orice nivel punktaverhnego al meniului principal conduce la o sub-dreptunghiulară sau cu alte cuvinte un meniu filială. Submeniuri, la rândul său, este format din mai multe elemente. În general, meniul de nivel superior este o serie de elemente de meniu, iar fiecare element de meniu - o serie de elemente de sub-meniu.
clase de MainMenu folosite pentru a crea meniul, și ContextMenu MenuItem, generat din clasa meniul abstract. Clasa interioara Clasa de meniu a declarat MenuItemCollection, care este moștenită clasele MainMenu, ContextMenu și MenuItem.
una dintre cele trei MainMenu constructorului clasei poate fi folosit pentru a crea meniul principal:
MainMenu publice (MenuItem [] menuItems)
MainMenu publice (IContainer container)
După ce creați MainMenu, trebuie să sune la proprietate și forma meniului da-i numele obiectului MainMenu. proprietate de meniu a formularului este disponibil pentru înregistrarea și citirea. Această caracteristică vă permite să schimbați procesul de aplicare, o formă a unui alt meniu.
poate fi folosit pentru a crea un meniu contextual, unul dintre cei doi
ContextMenu constructori de clasă:
ContextMenu publice (MenuItem [] menuItems)
De obicei, meniul contextual asociat, sau cum, de control, adică, atunci când faceți clic-dreapta apare meniul contextual de pe suprafața de control. Pentru a asocia un obiect care este un meniu contextual, cu elementul pe care doriți să utilizați controlul ContextMenu proprietate care a moștenit de la clasa Contol. ContextMenu proprietate este disponibil pentru înregistrarea și citirea.
Meniurile contextuale nu sunt asociate în mod necesar cu un element de control specific. Acesta poate fi numit în orice tratare a evenimentului folosind metoda:
public void Show (de control de control, punctul pos),
Pentru a crea elementele de meniu finale, puteți utiliza unul dintre constructorii de clasă MenuItem:
publice MenuItem (text string),
publice MenuItem (text șir de caractere, EventHandler onClick),
MenuItem (text string, MenuItem [] elemente) publice,
MenuItem (text string, EventHandler onClick, comenzi rapide de comenzi rapide) publice,
Textul - numele elementului de meniu,
onClick - un obiect de tip EventHandler, care este un delegat. cu
onClick handler apelează meniul de funcții.
comenzi rapide - combinație de taste pentru un meniu de comenzi rapide.
Comandă rapidă - Această listă este comenzi rapide de la tastatură valabile pentru meniu. Acesta conține aproximativ 150 de combinații diferite. Utilizare ca o combinație de taste care nu sunt definite în lista nu este permisă.
Ca un exemplu, creați o aplicație în cazul în care există meniul principal a două elemente, și fiecare element conține două sub-elemente. Când selectați orice element de submeniu de pe ecran se afișează un text MessageBox casetă de mesaj, care corespunde cu numele satului. Submeniul din primul meniu de nivel superior poate fi numit cu comenzi rapide de la tastatură ALT + 1 și ALT + 2.
Compilați și executați aplicația.
Observați că primul submeniu creat, apoi aceste elemente creează meniul de nivel superior, iar în ultimă instanță, a elementelor de meniu de nivel superior „merge“ la meniul principal.
Dacă doriți să separați vizual elementele submeniu din același grup ca și o altă linie orizontală, este necesar să se declare un element de meniu, după cum urmează:
MenuItem pnkt = new MenuItem ( "-");
O liniuță într-un recunoscut ca un separator ca numele submeniului.
clasa MenuItem conține un număr mare de proprietăți. Folosind aceste proprietăți, puteți modifica dinamic aspectul meniului, pentru a controla accesul la elementele de meniu, etc.
Unele dintre ele sunt:
1. Comandă rapidă - vă permite să instalați o nouă comandă rapidă de tastatură pentru acces rapid la meniu,
ShowShortcut - stabilirea unei valori de proprietate fals suprimă dreptul de numele elementului de meniu, taste de comenzi rapide de acces rapid la meniu, adevărat - permise
3. Text - vă permite să schimbați numele elementelor de meniu
4. Vizibil - permite (true) - dezactiveaza elementele de meniu (false) otbrazhenie.
5. Activat - dezactivează elementul de meniu setare l fals și deblochează când este setat la true. Blocat element de meniu este estompat.
6. DefaultItem - stabilirea acesteia la true determină ca acest element de meniu devine meniul implicit, adică, atunci când faceți dublu clic pe un meniu punt de nivel superior, submeniul se numește imediat. un text care indică această sub-meniu este afișat cu caractere aldine.
7. Verificat - stabilirea acesteia la true determină stânga numelor de elementul de sub-meniu afișează o bifă.
Clasa interioara Clasa de meniu a declarat MenuItemCollection, care este moștenită clasele MainMenu, ContextMenu și MenuItem. În MenuItemCollection clasă implementează metode pentru a adăuga elemente copil la meniul principal sau din meniul contextual, sau alte elemente.
Adăugați Menultem (legendă șir de caractere)
Adăugați Menultem (legendă șir de caractere, EventHandler onClick)
Menultem Adăugați (legendă string, MenuItem [] elemente)
int Adauga (articol MenuItem)
int Adăugați (int index, punctul MenuItem)
void AddRange (MenuItem [] articole)
Pentru a determina numărul de elemente de meniu din colecție, puteți utiliza Count clasa de proprietate MenuItemCollection.
Luați în considerare utilizarea metodei Add pentru a crea un meniu contextual.
În acest exemplu, face modificări de culoare de fundal în funcție de elementul selectat din meniul contextual.