如何创建;“在新选项卡中打开”;C#webbrowser中的contextmenustrip?

如何创建;“在新选项卡中打开”;C#webbrowser中的contextmenustrip?,c#,C#,我正在用C#构建一个web浏览器。我想在右键单击时创建自己的contextmenustrip,但我不知道如何创建它。你能帮我解决这个“在新选项卡中打开”的问题吗?这取决于上下文 例如,如果您是在Windows窗体上构建此功能,您可以捕获鼠标按下事件并检查右键单击,然后您可以运行所需的任何代码,包括打开“上下文菜单条” 在browserpanel_MouseDown中,您可以检查 e.Button == MouseButtons.Right 我们需要更多地了解您当前的应用程序结构,以帮助您。例如

我正在用C#构建一个web浏览器。我想在右键单击时创建自己的contextmenustrip,但我不知道如何创建它。你能帮我解决这个“在新选项卡中打开”的问题吗?

这取决于上下文

例如,如果您是在Windows窗体上构建此功能,您可以捕获鼠标按下事件并检查右键单击,然后您可以运行所需的任何代码,包括打开“上下文菜单条”

在browserpanel_MouseDown中,您可以检查

e.Button == MouseButtons.Right

我们需要更多地了解您当前的应用程序结构,以帮助您。例如您的
WebBrowser
控件当前是否位于
TabControl
中?是。我的应用程序是一个多任务浏览器。我的意思是我想知道“在新选项卡中打开”是如何工作的,并创建我自己的上下文包括“在新选项卡中打开”谢谢!你可能误解了我的意思。我想创建我自己的“在新选项卡中打开”,比如IE、Chrome、Firefox……如果你使用内置ContextMenuStrip,你可以添加BrowserContextMenuStrip.Items.add(“在新选项卡中打开”,null,newTabClickHandler);如果这不是您的意思,您可能需要更详细地解释您已经拥有的内容以及您希望了解的部分。BrowserContextMenuStrip.Items.Add(“在新选项卡中打开”,null,newTabClickHandler);这就是我的意思,但我不知道ClickHandler必须做什么…对不起,我的英语太差了。你必须告诉我们更多关于你的结构的信息,就像Simon已经问过的那样。如何加载浏览器控件以及容器是什么?同时,您还可以检查另一个stackoverflow响应,该响应可能已经回答了您的问题。
e.Button == MouseButtons.Right