c# - 向 WebBrowser 控件添加边框

标签 c# winforms

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

Screenshot

只有通过右侧的滚动条,您才能看到那里实际上有一个控件...

最佳答案

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;
    }
  }
}

其他边框样式也可以,请查看 SDK 中的 WinUser.h。

关于c# - 向 WebBrowser 控件添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877877/

相关文章:

c# - 使面板控制透明

c# - 如何启动新表单并在新表单关闭后返回该表单?

c# - 如何格式化 DataGridView 中的 DateTime 列?

c# - 按可以为 null 的父对象对 IList<Person> 进行排序

c# - 尝试在 Service Fabric 中容器化和发布 StatelessService 时出现异常

c# - 用整数参数重载: Int16, Int32,Int64总是调用Int32?

c# - 如何在父窗口关闭时关闭子窗口? (WPF)

c# - 从 C# 应用程序发送邮件

c# - getter 和 setter 的主要区别是什么?

c# - 从 Windows 窗体应用程序调用 Web API