将边框添加到WebBrowser控件

Pyg*_*gmy 7 c# winforms

当我在TabPage上添加WebBrowser控件时,它没有边框.我找不到BorderStyle属性.如何让控件有边框?(3D,沉没,等等)

截图http://i47.tinypic.com/2m7dpj4.png

只有右边的滚动条,你才能看到它实际上是一个控件......

Han*_*ant 15

Gumpy评论,不准确.在项目中添加一个新类并粘贴下面显示的代码.编译.将新控件从工具栏顶部拖放到表单上.

using System;
using System.Windows.Forms;

class MyWebBrowser : WebBrowser {
  protected override CreateParams CreateParams {
    get {
      var parms = base.CreateParams;
      parms.Style |= 0x800000;  // Turn on WS_BORDER
      return parms;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

其他边框样式也可以使用,请在SDK中查看WinUser.h.


dtb*_*dtb 8

您可以将WebBrowser控件包装在Panel中并设置Panel.BorderStyle属性.

Panel panel1 = new Panel();
panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
panel1.Controls.Add(webbrowser1);
Run Code Online (Sandbox Code Playgroud)

  • 网页浏览器很特别:-) (3认同)