Dear Mahesh, There are events that the WebBrowser control emits, which you can handle by implementing the DWebBrowserEvents2 dispatch interface in your program (or something, I forget :) ). The event OnBeforeNavigate or OnBeforeNavigate2 (I forget again :) ) are called or fired after the Navigate() method is called but before navigation begins. It is passed parameters like the URL, do we want to cancel, so forth. What I would do is to put new child-window-creation code in there, and pass the URL to the new window, which itself could contain a WebBrowser control. Cheers, Brian Hart :)