Form2 frm = null; //请问这里如何做到打开N个窗口互不影响,这里 for (int i = 0; i < 1; i++) 打开一个窗口时正常的。 //这里正常的话应该弹出的是 www.063.com ,www.163.com,为什么弹出的都是www.163.com for (int i = 0; i < 2; i++) { frm = new Form2(); frm.Visible = true; frm.webBrowser1.Navigate("http://www."+Convert .ToString (i )+"63.com"); //回调子页面的参数到主页面 frm._delegateGetCookieMethod += new Form2.DelegateGetCookieMethod(GetCookie);
回5楼, Form2 frm = new Form2()放进循环内,会同时打开N个子窗口。有没有办法做到 一次打开一个窗口,顺序执行
frm.webBrowser1.Navigate("http://www."+Convert .ToString (i )+"63.com"); //回调子页面的参数到主页面 frm._delegateGetCookieMethod += new Form2.DelegateGetCookieMethod(GetCookie); frm.ShowDialog();
首先,frm._delegateGetCookieMethod += new Form2.DelegateGetCookieMethod(GetCookie); 要放到循环外面,不然你form的._delegateGetCookieMethod就会获得很多个重复的cookie,然后你说的,就是把整个操作都包在循环里,也就是把你子窗口的操作也加到主窗口的循环中,,那就是要使用别的委托了..
Form2 frm = null;
//请问这里如何做到打开N个窗口互不影响,这里 for (int i = 0; i < 1; i++) 打开一个窗口时正常的。
//这里正常的话应该弹出的是 www.063.com ,www.163.com,为什么弹出的都是www.163.com
for (int i = 0; i < 2; i++)
{
frm = new Form2();
frm.Visible = true;
frm.webBrowser1.Navigate("http://www."+Convert .ToString (i )+"63.com");
//回调子页面的参数到主页面
frm._delegateGetCookieMethod += new Form2.DelegateGetCookieMethod(GetCookie);
}
frm.webBrowser1.Navigate("http://www."+Convert .ToString (i )+"63.com");
//回调子页面的参数到主页面
frm._delegateGetCookieMethod += new Form2.DelegateGetCookieMethod(GetCookie);
frm.ShowDialog();
要放到循环外面,不然你form的._delegateGetCookieMethod就会获得很多个重复的cookie,然后你说的,就是把整个操作都包在循环里,也就是把你子窗口的操作也加到主窗口的循环中,,那就是要使用别的委托了..
8楼,能说的细点吗。其实请求一个页面,就应该有一个代理回传,不然怎么返回数据,所以代理放到FOR里面应该没错吧
事实上你只需要注册1次,frm的_delegateGetCookieMethod 事件里就有GetCookie了...
根据当前的URL 使用相应的参数(从集合中取)
19楼。。注册代码放到外面。getcookie只执行一次。。必须注册n次的
这样一次一次的开窗口?
而且你现在的做法也仅仅是将form2隐藏了,然后重新调用了一遍form2里的方法,跟直接在form2里循环有什么区别么...而且你居然将form2里的webBrowser1设置成全局的,在form1里直接对form2的控件进行操作,这设计思路...
你应该在form2里定义个全局的string数组,通过form1传进去
form2自己调控件,用数组给URL赋值.
都放同一个变量里,怎么不覆盖...
回复22楼。设计思路先不说了汗。。循环如果放进form2新开窗口,就一下弹出N个窗口,和设计思路冲突而且N个窗口弹出,我不好控制cookie...不同的用户会互相影响webbrowse貌似是actvie控件
24楼。。具体点。求教21楼。。我试了下ShowDialog()可以阻断后续代码运行,对于窗口有效我这里如果在字窗口加上webbrowse控件,貌似就失效了你说的第二种发放,回传事件中重新触发click,应该可行的多谢提供思路。。