2011-04-10 59 views
2

我需要你的幫助,以創建一個右鍵點擊選項,我有web瀏覽器控制。 可能是如果我右鍵點擊一個鏈接將打開此選項: 在新標籤頁打開 在新窗口中打開 複製鏈接 請幫我創建一個C#代碼和解釋,因爲我是一個新手在瀏覽器控制。C#網頁瀏覽器控制,更改右鍵單擊選項

回答

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設計器來完成您的工作,因此您可以執行以下步驟:

  1. 將ContextMenuStrip項從工具箱拖到窗體中。
  2. 點擊'輸入此處'命名您的新按鈕,或點擊箭頭添加不同類型的控件。
  3. 然後只需雙擊您添加的控件(按鈕,列表等),以處理上下文菜單項的點擊事件/變化事件,並添加您的代碼。
  4. 通過更改Web瀏覽器上下文菜單項(如上面的Form1Load()部分所示),將該上下文菜單指定爲Web瀏覽器的上下文菜單。

你也可以查詢什麼類型的文本被定位,但我不會去這裏,你可以搜索MSDN的信息,或者在這裏搜索StackOverflow,這裏有幾篇文章。但是,這將允許你獲得不同類型的右鍵點擊的數據不同的上下文菜單(我沒有發現它個人有用)。最好僅爲所有瀏覽器控件提供標準上下文菜單,該菜單使用相同的上下文菜單項,以便您的代碼不會因爲上下文菜單過多而陷入/太複雜。