1. 程式人生 > >winform webBrower 實現Ctrl+c,Ctrl+v,Ctrl+a 複製 ,貼上 全選

winform webBrower 實現Ctrl+c,Ctrl+v,Ctrl+a 複製 ,貼上 全選

使用 webbrower 的document中的ExecCommand方法

 private void webBrowser_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
            {
                switch (e.KeyValue)
                {
                    case (int)Keys.C:
                        webBrowser.Document.ExecCommand("Copy",true,null);
                        break;
                    case (int)Keys.V:
                         IDataObject iData = Clipboard.GetDataObject(); 
                         if(iData.GetDataPresent(DataFormats.Text)) {
                              webBrowser.Document.ExecCommand("Paste", true, (String)iData.GetData(DataFormats.Text)); 
                          }
                        break;
                    case (int)Keys.X:
                        webBrowser.Document.ExecCommand("Cut", true, null);
                        break;
                    case (int)Keys.A:
                        webBrowser.Document.ExecCommand("SelectAll",true,null);
                        break;
                }
            }
        }

ExecCommand方法的其他引數,在網上查詢詳細的有許多