Menu Handler – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Menu Handler – .NET – Fórum – Programujte.comMenu Handler – .NET – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Algon0
Newbie
11. 8. 2009   #1
-
0
-

Dobrý den,
mám otázku, jestli nevíte, jak přidat handler k menu? Zkoušel jsem to udělat ručně, nešlo to, tak zkusil podívat se na kód vygenerovaný Visual Studiem, ale vůbec jsem to nepochopil. Kód je takový to:



using System;
using System.Windows.Forms;
using System.Drawing;

class application {
static void Main( string[] args ) {

Form f = new Form();
f.BackColor = Color.White;

MenuStrip menu = new MenuStrip();
menu.Items.Add("New");
menu.Items.Add("Open");
menu.Items.Add("Save");

menu.Items[0].Image = Image.FromFile(@"C:\wamp\www\blog\anime.gif");
menu.Items[1].Image = Image.FromFile(@"C:\wamp\www\img\knight.jpg");
menu.Items[2].Image = Image.FromFile(@"C:\wamp\www\img\knight-g.jpg");


menu.Items[0].Name = "menuc";

// Zde je problém
menuc.Click += new EventHandler(menuc_Click);

menu.ForeColor = Color.Black;
menu.BackColor = Color.Gray;


ContextMenu cm = new ContextMenu();
cm.MenuItems.Add(new MenuItem("Copy"));
cm.MenuItems.Add(new MenuItem("Insert"));
cm.MenuItems.Add(new MenuItem("Settings"));
cm.MenuItems.Add(new MenuItem("About"));
f.ContextMenu = cm;

f.Controls.Add(menu);
Application.Run(f);


}
}


Problém je vyznačený tím komentářem. Nevíte, co dělám špatně? Když tam dám prostě jenom Items[0].Name, tak se to přeloží, ale s tím handlerem to prostě nechce. Prosím porad'te.

Předěm děkuji za odpověd'

Nahlásit jako SPAM
IP: 82.100.5.–
Reklama
Reklama
rudolf_franek0
Stálý člen
12. 8. 2009   #2
-
0
-

Na

menuc
se nemuzes odkazovat, protoze jej nemas definovane. To ze jsi danemu itemu priradil stejne jmeno je neco jineho.
menu.Items[0].Click += new EventHandler(menuc_Click);
je to co hledas.

To, ze pokud v designeru nejak pojmenujes nejaky prvek se soucasne muzes na tento prvek odkazovat v kode pres toto "jmeno" neni zpusobeno tim, ze ten prvek ma takto nastavenou property Name, ale protoze designer soucasne vytvori v danem Formu, ci UserControlu (ci necem jinem) promennou, ktera je pojmenovana stejne - napriklad
this.button2.Name = "button2";

Nahlásit jako SPAM
IP: 90.178.66.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 85 hostů

Podobná vlákna

Orezavaci handler — založil George

Session handler — založil truth

Handler mjepg — založil Peter

Button handler ( CSC ) — založil Algon

Ashx handler a locknutý jpg — založil Václav Ondičko

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý