2010-08-29 2 views
-2

amis, où devrais-je définir FavoriteMenu pour travailler ce code? becouse il donne l'erreur: le nom « FavoritesMenu » n'existe pas dans le contexte actueldéfinir le problème

i résolu problème ci-dessus, je ne ai pas un ContextMenuStrip pour définir it.When i défini, ce problème résolu, mais dire maintenant le nom « MenuItems_Click » n'existe pas dans le contexte actuel. devrais-je le nom partout dans ContextMenuStrip? merci

private void icnNotify_Click(object sender, EventArgs e) 
    { 

     // Create a new instance of the Favorites class 
     Favorite.Favorites objFavorites = 
      new Favorite.Favorites(); 
     // Scan the Favorites folder 
     objFavorites.ScanFavorites(); 
     // Clear current menu items 
     FavoritesMenu.Items.Clear(); 
     // Process each objWebFavorite object 
     // in the Favorites collection 
     foreach (Favorite.WebFavorite objWebFavorite 
      in objFavorites.FavoriteCollection) 
     { 
      // Declare a ToolStripMenuItem object 
      ToolStripMenuItem objMenuItem = 
       new ToolStripMenuItem(); 
      // Set the properties of ToolStripMenuItem object 
      objMenuItem.Text = objWebFavorite.Name; 
      objMenuItem.Tag = objWebFavorite.Url; 
      // Add a handler to Click event of new menu item 
      objMenuItem.Click += 
       new EventHandler(MenuItems_Click); 
      // Add the ToolStripMenuItem object 
      // to the ContextMenu 
      FavoritesMenu.Items.Add(objMenuItem); 
     } 
private void MenuItems_Click(object sender, 
    System.EventArgs e) 
    { 
     // Create a ToolStripMenuItem 
     // and fill it with sender parameter 
     ToolStripMenuItem s = (ToolStripMenuItem)sender; 
     // Open the internet explorer to view selected 
     // favorite 
     System.Diagnostics.Process.Start(s.Tag.ToString()); 
    } 
    private void ExitMenuItem_Click(object sender, 
    System.EventArgs e) 
    { 
     Application.Exit(); 
    } 
+0

-t-il pas besoin d'être quelque chose d'autre dans votre classe qui fait référence à un contrôle de l'interface utilisateur, par exemple dans votre concepteur de formulaire? – Rup

+0

Je n'ai pas compris ce que vous dites. Pouvez-vous m'expliquer ce que vous dites? Qu'est-ce que le contrôle de l'interface utilisateur? – Arash

+0

Où avez-vous trouvé ce code? Pourquoi vous attendez-vous à ce qu'il fonctionne seul? –

Répondre

0

Utiliser le chemin d'accès complet décident autrement comme (using namespace.class.components *name* =new namespace.class.components), reportez-vous msdn pour using, car le simple fait de l'objet ne marche pas donner accès à son membre interne.

seulement après ce type de définition, u peut utiliser name.X.Y etc.