List<string> info = new List<string>(); info.Add("www.baidu.com");
info.Add("www.google.com"); for (int ii = 0; ii < 3; ii++)
{
foreach (string item in info)
{
System.Diagnostics.Process.Start(item);
}
}
如上代码,运行后会启动一个浏览器分6个tab表示。
现在的要求是要启动3个浏览器,每个浏览器分2个tab显示,
请问如何实现!
info.Add("www.google.com"); for (int ii = 0; ii < 3; ii++)
{
foreach (string item in info)
{
System.Diagnostics.Process.Start(item);
}
}
如上代码,运行后会启动一个浏览器分6个tab表示。
现在的要求是要启动3个浏览器,每个浏览器分2个tab显示,
请问如何实现!
解决方案 »
- c# 百度收录量的正则表达式
- 关于图片下载的问题,为什么图片下载后会出现在程序运行的目录下面?????
- 不同NAT网络中的机器要聊天只能通过服务器转发消息吗?
- 关于我的个人网站的建设,基础问题,过来人请指点一下
- 关于动态增加控件的问题?比较棘手的问题。
- C#在word中插入表格,如何使表格在整页?
- 关于自定义命名空间之间的引用问题
- 如何做到Form1的TextBox1获得Form2的TextBox1中的值
- how to connect oracle database(8i) with c# ?
- 我想查找数据库出生日期里的人今天是不是他的生日我应该怎样改SQL语句?
- 急求 高手帮忙。。。。
- 如何调用windows服务中的函数????
也就是说通过Start方法的参数可以控制吗? List <string> info = new List <string>(); info.Add("www.baidu.com");
info.Add("www.google.com"); for (int ii = 0; ii < 3; ii++)
{
foreach (string item in info)
{
if (intCount % info.Count == 0)
{
//启动新的浏览器
System.Diagnostics.Process.Start(item);
}
else
{
//在上边启动的浏览器的基础上分tab显示
System.Diagnostics.Process.Start(item);
}
}
} 参数应该怎样写呢?
通过上边的函数能不能指定IE?
插入断点后一步一步走才能打开6个Tab
求高手解答哈
后来用火狐3直接编译运行可以打开6个Tab。。
难道是浏览器的问题??
http://wy.cnii.com.cn/20041105/ca343809.htm◆-new打开一个新的进程并启动一个新的IE。你可以参考一下
List<string> info = new List<string>(); info.Add("www.baidu.com");
info.Add("www.google.com"); for (int ii = 0; ii < 3; ii++)
{
for (int j = 0; j < info.Count; j++)
{
if (j == 0)
{
//启动新的浏览器
System.Diagnostics.Process.Start("IEXPLORE.exe",info[j]);
}
else
{
//在上边启动的浏览器的基础上分tab显示
System.Diagnostics.Process.Start(info[j]);
}
}
}
以这个代码为例,我想实现的是,打开3个IE,每个IE 2个tab,分别是baidu和google。解决了马上给分。
现状是通过上边的方法启动IE,会默认在第一次打开的IE的
基础上开启一个TAB。通过上边的方法能指定IE吗,
或者有其他方法,这样的需求理论上能实现吗?
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim info As New List(Of String)
info.Add("http://www.baidu.com")
info.Add("http://www.google.cn") For i As Integer = 0 To 2
Dim frm As New frmBrowser With {.Visible = True, .Text = "浏览器" + i.ToString}
For Each Str As String In info
frm.Addtab(Str)
Next
Next
End SubEnd ClassPublic Class frmBrowser
Inherits System.Windows.Forms.Form Private tab As TabControl Public Sub New()
tab = New TabControl
tab.Dock = DockStyle.Fill
Me.Controls.Add(tab)
End Sub Public Sub Addtab(ByVal url As String)
Dim page As New TabPage(url)
Dim browser As New WebBrowser With {.Url = New Uri(url), .Dock = DockStyle.Fill}
page.Controls.Add(browser)
tab.TabPages.Add(page)
End SubEnd Class
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
List<string> info = new List<string>();
info.Add("http://www.baidu.com");
info.Add("http://www.google.cn"); for (int i = 0; i <= 2; i++)
{
frmBrowser frm = new frmBrowser { Visible = true, Text = "浏览器" + i.ToString() };
foreach (string Str in info)
{
frm.Addtab(Str);
}
} } } public class frmBrowser : System.Windows.Forms.Form
{ private TabControl tab; public frmBrowser()
{
tab = new TabControl();
tab.Dock = DockStyle.Fill;
this.Controls.Add(tab);
} public void Addtab(string url)
{
TabPage page = new TabPage(url);
WebBrowser browser = new WebBrowser { Url = new Uri(url), Dock = DockStyle.Fill };
page.Controls.Add(browser);
tab.TabPages.Add(page);
} }
}
但是这样子把IE嵌套到form中,
不是客户想要的,如果能直接在IE中
实现,或者是把工具栏什么的弄
的和IE一样也行。结贴给分!
个.net部署就象拉皮条一样
测试环境是:VS2005+IE7,加上Thread.Sleep(1000)是为了避免执行太快,标签打开不正确List<string> info = new List<string>(); info.Add("www.baidu.com");
info.Add("www.google.com"); for (int ii = 0; ii < 3; ii++)
{
for (int j = 0; j < info.Count; j++)
{
if (j == 0)
{
//启动新的IE浏览器
System.Diagnostics.Process.Start("IEXPLORE.exe", info[j]);
}
else
{
//在上边启动的浏览器的基础上分tab显示
System.Diagnostics.Process.Start(info[j]);
}
System.Threading.Thread.Sleep(1000);
}
}
第一个IE有4个tab,剩下2个IE各有一个tab。也就是说
执行System.Diagnostics.Process.Start(info[j]);
的时候,始终默认的是第一个IE。
难道是环境的问题?
可以设置断点调试看看执行过程,自己再稍微改变代码进行测试