首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# webbrowser浏览器控件,更改右键单击选项

C# webbrowser浏览器控件,更改右键单击选项
EN

Stack Overflow用户
提问于 2011-04-10 20:41:42
回答 1查看 3.3K关注 0票数 2

我需要你的帮助来创建一个右击选项在网页浏览器控制我有。可能是如果我右键点击一个链接就会打开这个选项:打开在新标签页打开新窗口复制链接请帮我创建一个C#代码和解释,因为我是一个新手在网页浏览器控制。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-17 20:49:02

使用Visual studio创建您自己的上下文菜单非常容易。只需将一个上下文菜单项拖放到表单上,就快完成了。

添加您想要的按钮,根据需要处理它们的单击/更改事件。

然后,在您的代码中,使用webBrowser控件上的属性将上下文菜单更改为您创建的菜单,或者在Form_Load上的代码中处理它。

代码语言:javascript
运行
复制
 private void Form1Load(object sender, EventArgs e)
 {
    mainBrowser.ContextMenuStrip = browserCMenu;
 }

browserCMenu将在设计器内部创建,但您也可以从代码创建:

代码语言:javascript
运行
复制
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来完成您的工作,因此您可以只执行以下步骤:

  1. 将ContextMenuStrip项从工具箱拖到窗体中。
  2. 单击“在此处键入”以命名新按钮,或单击箭头添加不同类型的控件。然后,
  3. 只需双击添加的控件(按钮、列表等),即可处理上下文菜单项的单击事件/更改事件,并添加您的代码。
  4. 通过更改web浏览器上下文菜单项(如上面的Form1Load()部分中所示),将该上下文菜单指定为web浏览器的上下文菜单。

<代码>G211

你也可以查询目标文本的类型,但我不会在这里讨论,你可以在MSDN上搜索这些信息,或者在StackOverflow上搜索这里,有几篇关于这方面的文章。但这将允许您为右键单击的不同类型的数据获得不同的上下文菜单(我个人认为它没有那么有用)。最好是为所有使用相同上下文菜单项的浏览器控件显示一个标准上下文菜单,这样代码就不会因为上下文菜单太多而陷入困境/变得太复杂。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5611778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档