C#/.NET 高手帮忙!急!

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:53:05
创建一个Windows Form应用程序,用代码在Form上创建一个TabControl。在程序中创建一个菜单命令,运行期用菜单命令创建一个TabPage,菜单中还应该有一个命令,点击后产生一个WebBrowser,并把这个WebBrowser添加到刚才创建的TagPage上,再将这个TabPage添加到TabControl上。
程序运行的效果应该是,每次点击这个菜单命令,都会在TabControl中加入一个新TabPage,TabPage上面显示一个默认的网页。
高手帮忙做一下!

上面有同学的作法已经实现了,但是从面向对象的角度,提供给你以下建议:

首先,WebBrowser是属于TabPage的,因此不适合在主窗体中创建WebBrowser,再创建TabPage,再把WebBrowser放到TabPage中,再把TabPage放到TabControl中,这样会造成主窗体代码臃肿且不便于维护。
比较建议的作法是,继承TabPage,实现自带的浏览器功能,比如:

public class BrowserTabPage:TabPage
{
public BrowserTabPage()
{
WebBroswer wb=new WebBroswer();
wb.Dock=DockStyle.Fill;
this.Controls.Add(wb);
wb.Url = new Uri("http://www.baidu.com");
}
}

上面只是示例,具体使用的时候WebBrowser肯定要用变量或属性保存起来的,因为肯定有其它地方用到,这里自行分析。
具体使用的时候,你只要直接创建一个BrowserTabPage并加入TabControl就可以了,你就会发现它已经自带了浏览器并浏览到指定的默认页面了:
{
//...其它代码
this.tabControl1.TabPages.Add(new BrowserTabPage());
}

能为了10分过来的就不是高手了,呵呵,帮顶

private void button1_Click(object sender, EventArgs e)
{
tabControl1.TabPages.Add("tabPage"+(tabCont