PDA

View Full Version : سوال: نحوه تشخیص آیتم کلیک شده توسط کاربر در یک Context menu strip پویا



orca13
یک شنبه 24 اردیبهشت 1391, 18:06 عصر
سلام
من یه Context menu strip دارم که در حین اجرای برنامه، آیتم های اون اضافه و کم میشه.

حالا در حین اجرا چجوری باید بفهمم که کاربر روی چه آیتمی از این منو کلیک کرده؟
ممنون

رافعی مهدی
یک شنبه 24 اردیبهشت 1391, 19:24 عصر
سلام
روش اول:
در رویداد کلیکی که به آیتم های پویا نسبت داده اید، بنویسید:


private void mnuMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem mnuItem = sender as ToolStripMenuItem;

//
// do some stuff on mnuItem..
//
}

در کد فوق mnuItem همان آیتم کلیک شده است.

روش دوم:
با استفاده از رویداد ItemClicked خود ContextMenuStrip داریم:


private void cntxtmnuMyMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
//
// do some stuff on e.ClickedItem..
//
}

که e.ClickedItem آیتم کلیک شده است.