那位大哥看得懂以下的Delphi代码,请帮忙翻译成.net,先谢了[code=Delphi(Pascal)][/WebBrowser1,WebBrowser2procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
ppDisp := WebBrowser2.Application;
end;
procedure TForm1.WebBrowser2BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
WebBrowser1.Navigate(string(URL));
Cancel := True;
end;]
var ppDisp: IDispatch; var Cancel: WordBool);
begin
ppDisp := WebBrowser2.Application;
end;
procedure TForm1.WebBrowser2BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
WebBrowser1.Navigate(string(URL));
Cancel := True;
end;]
解决方案 »
- WinForm如何在TextBox上输入一个退格符
- 请问有没有办法筛选出同一目录下重复的图片?
- C#客户端向JAVA服务端发送字符串的问题,请高手指教!
- SqlDataReader的问题(c#)
- 请朋友们帮忙解决
- 我想在mapobject控件里把不同省份设置成不同颜色,但是怎么一刷新后就什么都不显示了阿,救命啊!!
- c#中如何设置tabcontrol控件选项卡的字体为竖着的?
- 在绘制窗体时怎样用坐标定窗体第一次出现的位置?
- C#编译后的程序是否一定要在安装有.net环境的windows才能运行?
- 怎样在vs2003.net 中显示子窗口?初学者,谢谢!
- C#什么数据类型可以支持32位的整数?
- 自己定义一个集合类,怎么才能按Index取值?
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate("about:blank");
this.webBrowser2.Navigate("about:blank"); (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(NewWindow2);
(this.webBrowser2.ActiveXInstance as SHDocVw.WebBrowser).BeforeNavigate2 += new SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(BeforeNavigate2);
} private void BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
webBrowser1.Navigate(URL.ToString());
Cancel = true;
} private void NewWindow2(ref object ppDisp, ref bool Cancel)
{
(webBrowser2.ActiveXInstance as SHDocVw.WebBrowser).RegisterAsBrowser = true;
ppDisp = (webBrowser2.ActiveXInstance as SHDocVw.WebBrowser).Application;
}