winform webBrower 实现Ctrl+c,Ctrl+v,Ctrl+a 复制 ,粘贴 全选

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28254093/article/details/82950421

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

猜你喜欢

转载自blog.csdn.net/qq_28254093/article/details/82950421