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.
}