我正在 WINFORMS 中构建 Web 浏览器。我dropdown
在工具条中有一个按钮。的项目dropdown
是在运行时从 XML 文件动态添加的。下拉按钮用于查看书签。我有一个contextmenu
添加和删除书签选项。我看不到contextmenuproperty
,因为dropdownbutton items.
我需要在右键单击下拉按钮中的每个项目时显示上下文菜单。我什至找不到mouseclick
项目的事件。因此没有e.location
//I have got these events do far (just handles the click)
private void bookmarksDropDownButton2_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
tabControlBrowser.SelectedTab = tabControlBrowser.TabPages[tabControlBrowser.TabPages.Count - 1];
getCurrentWebBrowser().Navigate(dictionary[e.ClickedItem.Text]);
AddressComboBox1.Text = dictionary[e.ClickedItem.Text];
}
我在我的代码中以这种方式连接了事件
foreach (ToolStripItem item in bookmarksDropDownButton2.DropDownItems)
{
item.MouseDown += new MouseEventHandler(item_MouseDown);
}
private void item_MouseDown(object sender, MouseEventArgs e)
{
BOOKcontextMenuStrip1.Show(e.Location);
//this one pop's out the menu at the uppermost corner of the window.
}