我需要你的帮助来创建一个右击选项在网页浏览器控制我有。可能是如果我右键点击一个链接就会打开这个选项:打开在新标签页打开新窗口复制链接请帮我创建一个C#代码和解释,因为我是一个新手在网页浏览器控制。
发布于 2011-06-17 20:49:02
使用Visual studio创建您自己的上下文菜单非常容易。只需将一个上下文菜单项拖放到表单上,就快完成了。
添加您想要的按钮,根据需要处理它们的单击/更改事件。
然后,在您的代码中,使用webBrowser控件上的属性将上下文菜单更改为您创建的菜单,或者在Form_Load上的代码中处理它。
private void Form1Load(object sender, EventArgs e)
{
mainBrowser.ContextMenuStrip = browserCMenu;
}browserCMenu将在设计器内部创建,但您也可以从代码创建:
this.browserCMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
// This is the AddRange() command for items.
// You basically create your controls first (buttons, checkboxes, etc), and then assign
// them here, so they are added to your control.
this.browserCMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.copylinkMenuItem,
this.copyMenuitem});
this.browserCMenu.Name = "browserCMenu";
this.browserCMenu.Size = new System.Drawing.Size(128, 48);请注意,上面是设计器生成的代码。由于您将(最有可能)使用Visual Studio designer来完成您的工作,因此您可以只执行以下步骤:
<代码>G211
你也可以查询目标文本的类型,但我不会在这里讨论,你可以在MSDN上搜索这些信息,或者在StackOverflow上搜索这里,有几篇关于这方面的文章。但这将允许您为右键单击的不同类型的数据获得不同的上下文菜单(我个人认为它没有那么有用)。最好是为所有使用相同上下文菜单项的浏览器控件显示一个标准上下文菜单,这样代码就不会因为上下文菜单太多而陷入困境/变得太复杂。
https://stackoverflow.com/questions/5611778
复制相似问题