WebBrowser

       第四天弄控件,我用WebBrowser控件写上网的程序。还是同样上网查这个控件可以用什么语句。一开始,在MDSN上查到可以用webBrowser1.Navigate(String_Url);语句,可是试着编译不能通过。

       后来我查到了如下语句:

webBrowser1.Url = new Uri("www.google.cn");

webBrowser1.Navigate(webBrowser1.Url);

不过后一句也无法执行。这时,我忽然想到要上网仅需URL即可,于是把后一句省去了(加上注释号//)。但还是有错,最后我在前面加上http://果然可以运行了。看来平时打网址总省略了http://也对此造成了点影响,网址写得不够规范。

       成功上了Google后,我发现所有文字都成了方块。我想,这是由于软件只支持英文,于是我把网址改成了mircrosoft的首页来执行。

       附图说明一下:

image

按下Mircrosoft按钮会打开微软主页(打开过程中会自动产生进度条),图中是打开网页后的界面。

Microsoft按钮的代码如下:

private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Url = new Uri("http://www.microsoft.com");
            //webBrowser1.Navigate(webBrowser1.Url);

        }

注:打开网页必须在移动设备连接建立的情况下(而不是电脑能上网就行)。另外,手机打开的网页与用浏览器打开的似乎不太一样。

       为了使网址可以由用户自由输入,可以用textBox1.Text替代"http…",由用户自己输入网址。这样又引发了另一个问题:如何使textbox上网址随超链接点开的网址变化?

       答案是:在WebBrowser的navigated事件里添加一句话:textbox1.Text=webBrowser1.Url.ToString();

这样,在导航完成后就会把新的网址显示到textbox1上。

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s