2014-04-04 13 views
0

我想知道,有没有办法使IE浏览器样式无窗口像WPF应用程序。c#的Internet Explorer控制,使风格没有,就好像wpf窗口风格没有和allowtransparency

感谢,

代码:

public static void test() 
     { 

      System.Type oType = System.Type.GetTypeFromProgID("InternetExplorer.Application"); 

      SHDocVw.InternetExplorer ie = Activator.CreateInstance(oType) as SHDocVw.InternetExplorer; 

      ie.MenuBar = false; 
      ie.ToolBar = 0; 
      ie.StatusBar = false; 
      ie.AddressBar = false; 

      ie.Width = 800; 
      ie.Height = 600; 

      ie.Visible = true; 
      ie.Navigate("http://m.naver.com"); 

     } 
+0

你试过了什么?您显示的代码并不是试图设置任何样式。 – Sheridan

+0

我想删除Internet Explorer框架,如边框,标题。它就像wpf应用程序中没有样式的窗口。 – kimtk

回答

0

我不知道任何方式来实现与SHDocVw.InternetExplorer,但是你可以使用System.Windows.Controls.WebBrowser

Window window = new Window(); 
window.WindowStyle = WindowStyle.None; 
window.ResizeMode = ResizeMode.NoResize; 
window.Width = 800; 
window.Height = 600; 

WebBrowser webBrowser = new WebBrowser(); 
webBrowser.Navigate("http://m.naver.com"); 

window.Content = webBrowser; 
window.Show(); 

而且请记住如果不想泄漏内存,请在完成WebBrowser对象处置之后再进行处理。

+0

感谢您的回复。如果我使用网页浏览器,由于来自原始网站(如“m.naver.com”)或任何使用JavaScript的网站的JavaScript文件,会发生一些错误。所以我需要找到其他解决方案。 – kimtk

+0

如果这是唯一的问题,可以[禁止](http://stackoverflow.com/a/13194230/1378699)或[修复](http://social.msdn.microsoft.com/Forums/vstudio/en -US/72ffeddd-5d02-491b-8b7b-6740befc46a0/webbrowser-error-when-using-external-javascript?forum = wpf)JavaScript错误。 –

+0

哦..感谢您的亲切解释。没有你,我从来没有意识到使用supress方法。谢谢!!我希望你有一天会从别人那里获得更多的好处,因为你做得很好。 – kimtk