2010-08-29 43 views
-2

朋友,我應該在哪裏定義FavoriteMenu以使用此代碼? becouse提示錯誤:「FavoritesMenu」並不在當前的背景下存在的名稱定義問題

我解決了上述問題,我沒有定義的ContextMenuStrip的。當我定義,解決了這個問題,但現在說這個名字「MenuItems_Click」在當前情況下不存在。我應該把它命名中的ContextMenuStrip地方?謝謝

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

難道不是需要什麼東西在你的其他類引用UI控件,例如在你的表單設計師? – Rup 2010-08-29 21:04:42

+0

我不明白你說什麼。你解釋我說什麼?最新的UI控制? – Arash 2010-08-29 21:07:22

+0

你從哪裏找到這段代碼?你爲什麼期望它自行工作? – 2010-08-29 21:09:06

回答

0

使用完全訪問路徑聲明,否則像(using namespace.class.components *name* =new namespace.class.components),請參閱MSDN上using,因爲僅讓一個對象犯規給訪問它的內部成員。

只有這種類型的定義後,u可以使用name.X.Y