PDA

View Full Version : مشکل در تعریف یک خاصیت



arashmobileboy
دوشنبه 08 شهریور 1389, 02:05 صبح
سلام دوستان.
من تو صفحه 435 کتاب استاد هاشمیان یه مشکلی دارم.اونم اینکه FavoritesMenu که استاد در برنامشون نوشتن,قبلا تعریف نشده بخاطر همین کامپایل اررور میده و میگه : name
'FavoritesMenu' does not exist in the current context

اینم کدش:


public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}

private void Form1_VisibleChanged(object sender, EventArgs e)
{
if (this.Visible)
this.Visible = false;
}

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);
}
// Create a Seperator item and adding it
// to context menu
ToolStripSeparator objSeperatorItem =
new ToolStripSeparator();
FavoritesMenu.Items.Add(objSeperatorItem);
// Create an Exit menu item and set it's properties
ToolStripMenuItem objExitItem =
new ToolStripMenuItem();
objExitItem.Text = "Exit";
objExitItem.Click +=
new EventHandler(ExitMenuItem_Click);
// Add Exit menu item to context menu
FavoritesMenu.Items.Add(objExitItem);


}
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();
} این کد دوتا کلاس WebFavorite,Favorites هم داره.فقط اگه متوجه مشکل نشدین بهم بگین که چجوری میشه آیتم های موجود در منو رو پاک کرد؟

azaditafakor
دوشنبه 08 شهریور 1389, 02:31 صبح
من این کتاب رو پیدا کردم و قسمت مورد نظر شما رو خوندم .

با توجه به نوشته ها این به نظر میاد که این موردی که شما ندارید یه کنترل ContextMenuStrip هستش به نام : FavoritesMenu

کافیه اونو به فرمتون اضافه کنید .

azaditafakor
دوشنبه 08 شهریور 1389, 02:47 صبح
پاسخ بالا بعد از پیدا کردن کتاب ویرایش شد .

arashmobileboy
دوشنبه 08 شهریور 1389, 12:20 عصر
اینکارو انجام دادم.کامپایل میشه ولی هیچ کاری نمیکنه.فقط آیکونش تو tray میاد:گریه:

azaditafakor
دوشنبه 08 شهریور 1389, 13:50 عصر
خوب این برنامه قراره توی همون قسمت کار کنه .

arashmobileboy
دوشنبه 08 شهریور 1389, 14:38 عصر
خوب این برنامه قراره توی همون قسمت کار کنه .

آره.نمیدونم چرا این بخش ContextMenuStrip رو استاد هاشمیان یادشون رفت بگن تو جزوشون.حالا چیکار کنم؟فصل 12 کتابم وابسته به همین برنامست.نمیتونم همینجوری ولش کنم:افسرده: