【问题标题】:c# webbrowser control , how to simulate ctrl+uc# webbrowser 控件,如何模拟ctrl+u
【发布时间】:2014-09-22 11:01:06
【问题描述】:

我有一个 Windows 窗体应用程序。我在其中使用webbrowser 控件。我想模拟 ctrl+u 函数来允许显示html页面的源代码。

【问题讨论】:

标签: c# winforms webbrowser-control


【解决方案1】:

希望这对您有所帮助。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }

        // form which contains the web browser
        public partial class MainForm : Form
        {
            public WebBrowser web = new WebBrowser();
            public MainForm()
            {


                web.Height = this.Height;
                web.Width = this.Width;
                web.Top = 0;
                web.Left = 0;
                web.Dock = DockStyle.Fill;
                this.Controls.Add(web);

                web.Navigate("http://www.google.com");
            }
            protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                if (keyData == (Keys.Control | Keys.U))
                {
                    SourceForm scr = new SourceForm(this.web);
                    scr.Show();

                    return true;
                }
                return base.ProcessCmdKey(ref msg, keyData);
            }
        }


        //the form which will be shown once you press CTRL+U
        public class SourceForm : Form
        {
            public TextBox sourceText;
            public SourceForm(WebBrowser web)
            {
                sourceText = new TextBox();
                sourceText.Multiline = true;
                sourceText.ScrollBars = ScrollBars.Both;
                sourceText.Left = 0;
                sourceText.Top = 0;
                sourceText.Dock = DockStyle.Fill;
                sourceText.Height = this.Height;
                sourceText.Width = this.Width;
                this.Controls.Add(sourceText);
                this.sourceText.Text = web.DocumentText;
                this.Text = web.DocumentTitle;
            }
        }

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 2010-12-23
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多