ContextMenu selected menu item index
- From: "Webermax" <webermax2004@xxxxxxxx>
- Date: 20 Jun 2005 03:01:06 -0700
Hello,
I want to retrieve the index of the selected item in a context menu
synchronously. I coded something like this :
MyContextMenu mcm;
mcm = new MyContextMenu ();
mcm.MenuItems.Add (new MenuItem ("hello"));
mcm.MenuItems.Add (new MenuItem ("world"));
mcm.Show ();
switch (mcm.SelectedMenuItemIndex.Index)
{
// "hello" selected
case 0 :
break;
// "world" selected
case 1 :
break;
}
So I created this class :
public class MyContextMenu : ContextMenu
{
private MenuItem _selectedMenuItem;
public PointContextMenu ()
{
_selectedMenuItem = null;
}
public MenuItem SelectedMenuItem
{
get { return (_selectedMenuItem); }
set { _selectedMenuItem = value; }
}
}
private void MyContextMenuItem_Click (object sender, EventArgs e)
{
MenuItem mi;
mi = (MenuItem) sender;
((MyContextMenu) (mi.Parent)).SelectedMenuItem = mi;
}
But this won't work because MyContextMenuItem_Click is called *AFTER*
mcm.Show () returns. Any help ?
.
- Prev by Date: Re: how to follow a javascript link programaticaly?
- Next by Date: Re: Global application settings for restricted users
- Previous by thread: Re: Counting lines in a file
- Next by thread: .NET Remoting object unavailable in in-process dll
- Index(es):