做了个浏览器的标题问题

awnu1988 2010-01-26 10:36:09
用winform做了个浏览器,如果让上面的标题栏显示内容,比如打开新浪网了,就在上面显示新浪之类的信息..
...全文
178 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
awnu1988 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 jiangsheng 的回复:]
// Updates the title bar with the current document title.
private void webBrowser1_DocumentTitleChanged(object sender, EventArgs e)
{
    this.Text = webBrowser1.DocumentTitle;
}
[/Quote]
谢谢您,问题解决了...
蒋晟 2010-02-01
  • 打赏
  • 举报
回复
// Updates the title bar with the current document title.
private void webBrowser1_DocumentTitleChanged(object sender, EventArgs e)
{
this.Text = webBrowser1.DocumentTitle;
}
awnu1988 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qlzf11140820 的回复:]
引用 12 楼 awnu1988 的回复:
引用 11 楼 qlzf11140820 的回复:
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
            {
                MessageBox.Show(webBrowser.DocumentTitle);
            }
        }


谢谢您提供的代码,不过我用了这个代码在标题上并没有显示出内容,我打的是百度,并没有在标题上显示百度之类文字,不知道是不是我的问题,能解释一下么...
这样
C# codeprivatevoid webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{if (webBrowser.ReadyState== WebBrowserReadyState.Complete)
{if (webBrowser.DocumentTitle!="")
{this.Text= webBrowser.DocumentTitle;
}
}
}
[/Quote]
谢谢你提供的方法,但是不知道为什么时候我的winform的标题栏里还是没有显示东西,这是为什么呢?
awnu1988 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yuwenge 的回复:]
跟你们老板说,想要浏览器么,花钱来买

www.5dfly.cn

看照片管理,里面集成了一个浏览器
[/Quote]
怎么说呢,就算做不出来我也想当做一个学习的过程,就像我以前说的,难道因为不好做我就不学习了,我也想用正确的方法学,可是一直没人告诉我正确的方法,我只能用我自己的想法做,我希望大家不是要打击我,而是告诉我怎么样才能做出一个浏览器,如果一遇到什么事都感觉自己做不了而放弃那样对么,我想好好学习,学习C#,学习做浏览器...
qlzf11140820 2010-01-27
  • 打赏
  • 举报
回复
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
MessageBox.Show(webBrowser.DocumentTitle);
}
}
awnu1988 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cuike519 的回复:]
窗体的标题用Form.Text设置。

问题是你的标题从哪里取,从哪里取要取决于你的浏览器的实现,如果是WebBrowser那么可以直接获得页面的 <title>里面的内容在赋值给Form.Text即可。

楼主有兴趣参考一下:http://www.codeproject.com/KB/miscctrl/csEXWB.aspx
这个控件里面提供了一个属性:DocumentTitle
[/Quote]

谢谢你,因为我才接触C#不久,可以问一下如果猎取 webbrowser里的网页的<title>么,麻烦了
jiechuze 2010-01-27
  • 打赏
  • 举报
回复
这是我实现的方法看看能行不:

private void Browser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
this.Text = e.Url.ToString();//设置当前地址
}
卧_槽 2010-01-27
  • 打赏
  • 举报
回复
跟你们老板说,想要浏览器么,花钱来买

www.5dfly.cn

看照片管理,里面集成了一个浏览器
卧_槽 2010-01-27
  • 打赏
  • 举报
回复
还是那句话,别瞎折腾了。
卧_槽 2010-01-27
  • 打赏
  • 举报
回复
我发现楼主半年问的问题比我3年问的都多。
qlzf11140820 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 awnu1988 的回复:]
引用 11 楼 qlzf11140820 的回复:
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
            {
                MessageBox.Show(webBrowser.DocumentTitle);
            }
        }


谢谢您提供的代码,不过我用了这个代码在标题上并没有显示出内容,我打的是百度,并没有在标题上显示百度之类文字,不知道是不是我的问题,能解释一下么...
[/Quote]这样

private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
if (webBrowser.DocumentTitle != "")
{
this.Text = webBrowser.DocumentTitle;
}
}
}
卧_槽 2010-01-27
  • 打赏
  • 举报
回复
你还不死心啊?上次多table打开的问题解决了?
波导终结者 2010-01-27
  • 打赏
  • 举报
回复
哦,我明白了,弄个winform,拉个webbrowser,就是做了个浏览器了
awnu1988 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 qlzf11140820 的回复:]
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
            {
                MessageBox.Show(webBrowser.DocumentTitle);
            }
        }
[/Quote]

谢谢您提供的代码,不过我用了这个代码在标题上并没有显示出内容,我打的是百度,并没有在标题上显示百度之类文字,不知道是不是我的问题,能解释一下么...
cuike519 2010-01-26
  • 打赏
  • 举报
回复
窗体的标题用Form.Text设置。

问题是你的标题从哪里取,从哪里取要取决于你的浏览器的实现,如果是WebBrowser那么可以直接获得页面的<title>里面的内容在赋值给Form.Text即可。

楼主有兴趣参考一下:http://www.codeproject.com/KB/miscctrl/csEXWB.aspx
这个控件里面提供了一个属性:DocumentTitle
awnu1988 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 softlove03 的回复:]
Form1.Text = "标题栏显示内容";
[/Quote]

这个我如果显示的不是规定的内容应该怎么做,比如每次浏览一个网页就显示那个网页的内容,或者说那个网页的标题应该怎么做?我显示网页是用webBrowser做的
awnu1988 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qlzf11140820 的回复:]
用winform做了个浏览器
-------


上面的标题栏
-------------
不知道你的标题栏啥样,帮你顶
[/Quote]

用winform做浏览器不好?寻能告诉我下用什么做好么,告诉一个正确的方法....
ruanwei1987 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 softlove03 的回复:]
Form1.Text = "标题栏显示内容";
[/Quote]

既来之 则顶之
  • 打赏
  • 举报
回复
Form1.Text = "标题栏显示内容";
qlzf11140820 2010-01-26
  • 打赏
  • 举报
回复
用winform做了个浏览器
-------


上面的标题栏
-------------
不知道你的标题栏啥样,帮你顶
加载更多回复(3)

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧