如何更改Web浏览器控件属性?

时间:2013-12-25 07:33:54

标签: c# winforms

我正在使用c#winform创建一个Web浏览器。我正在使用webbrowser控件。我正在使用此代码。到目前为止运行良好

// Declared Variables
        private string[] SiteMemoryArray = new string[100];
        private int count = 0;

        // Page Load
        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser.Navigate("http://www.google.com/");      // Goes To A Preset Site At Run Time
            SiteMemoryArray[count] = urlTextBox.Text;           // Saves URL To Memory
        }


        // Code For The ToolStrip 

        // URL TextBox 
        private void urlTextBox_Click(object sender, EventArgs e)
        {
            urlTextBox.SelectAll();     // Selects All The Text In The urlTexBox
        }

        // GO Button
        private void goButton_Click(object sender, EventArgs e)
        {
            webBrowser.Navigate(urlTextBox.Text);       // Navigates To The Site Typed In The urlTextBox
        }

        // Back Button
        private void backButton_Click(object sender, EventArgs e)
        {
            if (count > 0)                                  // Checks To Make Sure The Count Variable Is More Then 0
            {
                count = count - 1;                          // Subtracts 1 From Count Variable 
                urlTextBox.Text = SiteMemoryArray[count];   // Replace The Text In The urlTextBox With The Last URl
                webBrowser.Navigate(urlTextBox.Text);       // Navigates To The Site Typed In The urlTextBox
                forwardButton.Enabled = true;               // Enables The forwarButton

            }
        }

        // Forward Button
        private void forwardButton_Click(object sender, EventArgs e)
        {
            if (count < 100)                                // Checks To Make Sure The Count Variable Is Less Then 100
            {
                count = count + 1;                          // Adds 1 To Count Variable
                urlTextBox.Text = SiteMemoryArray[count];   // Replace The Text In The urlTextBox With The Next URl
                webBrowser.Navigate(urlTextBox.Text);       // Navigates To The Site Typed In The urlTextBox
                backButton.Enabled = true;                  // Enables The backButton

                count = count + 1;                          // Adds 1 To Count Variable 
                if (SiteMemoryArray[count] == null)         // Checks To See If The Next Variable In The SiteMemoryArray Is Null
                {
                    forwardButton.Enabled = false;          // Disables The forwarButton
                }
                count = count - 1;                          // Subtracts 1 From Count Variable 
            }
        }

但是在创建这个小应用程序后,我的朋友是php开发人员让我检查浏览器名称。为此他创建了一个php脚本n给我url然后我在我的浏览器上运行这个url它显示我的浏览器名称Internet Explorer 现在我想要我的浏览器名称,无论我给出什么名称请告诉我这个控件是否可行。是否有任何财产可以改变它?

1 个答案:

答案 0 :(得分:1)

Web浏览器控件是IE。如果你想创建自己的浏览器,那么它的工作要多得多。您需要编写能够执行以下操作的代码:

  1. 理解并处理HTTP协议。
  2. 理解,解析和呈现HTML。大多数浏览器忽略某些HTML错误并仍然准确地呈现页面。不确定你是否想要这种功能。
  3. 您的应用程序应该能够在页面上应用CSS设置。
  4. 您的应用程序应该能够应用可能嵌入页面的JS,Flash,视频,音频和其他项目。
  5. 您还需要提供可用标准浏览器的功能。

    问题是:这个申请的目的是什么?你想写自己的浏览器吗?