我需要你的幫助,以創建一個右鍵點擊選項,我有web瀏覽器控制。 可能是如果我右鍵點擊一個鏈接將打開此選項: 在新標籤頁打開 在新窗口中打開 複製鏈接 請幫我創建一個C#代碼和解釋,因爲我是一個新手在瀏覽器控制。C#網頁瀏覽器控制,更改右鍵單擊選項
2
A
回答
2
使用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設計器來完成您的工作,因此您可以執行以下步驟:
- 將ContextMenuStrip項從工具箱拖到窗體中。
- 點擊'輸入此處'命名您的新按鈕,或點擊箭頭添加不同類型的控件。
- 然後只需雙擊您添加的控件(按鈕,列表等),以處理上下文菜單項的點擊事件/變化事件,並添加您的代碼。
- 通過更改Web瀏覽器上下文菜單項(如上面的Form1Load()部分所示),將該上下文菜單指定爲Web瀏覽器的上下文菜單。
你也可以查詢什麼類型的文本被定位,但我不會去這裏,你可以搜索MSDN的信息,或者在這裏搜索StackOverflow,這裏有幾篇文章。但是,這將允許你獲得不同類型的右鍵點擊的數據不同的上下文菜單(我沒有發現它個人有用)。最好僅爲所有瀏覽器控件提供標準上下文菜單,該菜單使用相同的上下文菜單項,以便您的代碼不會因爲上下文菜單過多而陷入/太複雜。
相關問題
- 1. 處理右鍵單擊瀏覽器
- 2. 右鍵單擊Silverlight 3 * in *瀏覽器
- 3. 禁用Silverlight中的Web瀏覽器控件上的右鍵單擊選項
- 4. 如何在網頁中添加/修改右鍵單擊選項
- 5. 抑制瀏覽器默認右鍵單擊菜單 - 優化?
- 6. 以編程方式調用瀏覽器右鍵單擊菜單選項?
- 7. Android Studio凍結,當右鍵單擊項目瀏覽器
- 8. 更改網頁瀏覽器的顏色控制滾動條
- 9. 網頁瀏覽器控件點擊
- 10. TreeNode右鍵單擊選項
- 11. 如何控制瀏覽器選項卡更改jquery
- 12. 替代網頁瀏覽器控制和Chromium CefSharp控制wpf C#
- 13. 更改VS2008中的右鍵單擊上下文菜單選項
- 14. 如何更改鼠標左鍵單擊和右鍵單擊選項?
- 15. 點擊網頁瀏覽器
- 16. 更改特定網頁瀏覽器
- 17. 刪除網站的一部分;網頁瀏覽器控制。 C#
- 18. 控制瀏覽器選項卡索引
- 19. 如何禁用瀏覽器的默認右鍵單擊菜單
- 20. C#在網頁瀏覽器中選擇
- 21. 右鍵單擊遠程服務器,Opera瀏覽器,閃存
- 22. 更改瀏覽器選項卡狀態
- 23. 右鍵單擊菜單選項
- 24. WinForm瀏覽器控件哪個元素被右鍵點擊?
- 25. 禁用瀏覽器的右鍵菜單
- 26. 控制器結束後在瀏覽器中更改頁面
- 27. 簡單的瀏覽器控制在C#
- 28. 如何在'項目瀏覽器'視圖中配置右鍵單擊菜單?
- 29. 單網頁瀏覽器
- 30. C#控制瀏覽器