Windows 表单:ToolStripDropDown - 删除或绘制边框

Windows Forms: ToolStripDropDown - Remove or Paint border

我在此处有一个标记为 'options' 的 ToolStripDropDown 控件:

我想删除边框或将其涂成某种颜色以使其齐平。我是否需要一个新的渲染器或其他东西来做到这一点?我一直无法在网上找到示例。

是的,您必须制作自己的渲染器:

public class BorderlessRenderer : ToolStripProfessionalRenderer {

  public BorderlessRenderer () {
    RoundedEdges = false;
  }

  protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) {
    //base.OnRenderToolStripBorder(e);
  }
}

然后将它应用到您的 ToolStrip 控件:

toolStrip1.Renderer = new BorderlessRenderer();