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方法的其他参数,在网上查找详细的有许多

posted @ 2021-05-17 13:48  奥兰王子  阅读(246)  评论(0编辑  收藏  举报