WebBrowser控件继承控件类的显示风格。如果你想控制边框的控制风格,你可以使用类似的代码,例如在Form.Designer.cs:
using System;
using System.ComponentModel;
using System.Windows.Forms;
public class wbExt : System.Windows.Forms.WebBrowser
{
private BorderStyle _borderStyle;
[
Category("Appearance"),
Description("The border style")
]
public BorderStyle BorderStyle
{
get
{
return _borderStyle;
}
set
{
_borderStyle = value;
this.RecreateHandle();
Invalidate();
}
}
protected override CreateParams CreateParams
{
get
{
const int WS_BORDER = 0x00800000;
const int WS_EX_STATICEDGE = 0x00020000;
CreateParams cp = base.CreateParams;
switch (_borderStyle)
{
case BorderStyle.FixedSingle:
cp.Style |= WS_BORDER;
break;
case BorderStyle.Fixed3D:
cp.ExStyle |= WS_EX_STATICEDGE;
break;
}
return cp;
}
}
public wbExt()
{
}
}
现在你可以在Form类更改生成的代码。
private wbExt webBrowser1;
和重写形式的web浏览器的InitializeComponent项目的创作,这样的:
this.webBrowser1 = new WindowsFormsApplication1.wbExt();
所以,现在
webBrowser1.BorderStyle = BorderStyle.None;
将web浏览器控件中删除任何边界。
良好的通话。我已经重置了边距和填充,但没有删除任何可能在html或body元素上的边框。谢谢! – 2010-01-24 19:27:21
我无法用css解决它。 – 2010-08-16 11:35:20
您可以不添加CSS到页面,或者是一个基于CSS的方法不工作?您可以通过编程方式添加CSS,以便从应用程序中完成此操作。 – 2010-08-18 01:30:44