首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除BindingNavigator上的下划线

问删除BindingNavigator上的下划线
EN

Stack Overflow用户
提问于 2012-01-26 03:36:08
回答 2查看 388关注 0票数 0

当我将一个BindingNavigator添加到我的表单中时,它的下方会出现一条线。我怎么才能去掉那行呢?

​

​

我已经查看了属性中的所有设置,但我不知道如何去掉这一行。我也在网上找过了,什么也找不到,但我不是唯一想要删除它的人。有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-26 03:40:34

如果不实现一个子类并覆盖OnPaint,或者在替换或修改内置渲染时做一些其他的修改,你可能无法做到这一点。这种方法的问题是BindingNavigator可能是一个复合控件,这意味着有一堆按钮控件和文本框控件等,它们都处理呈现本身的一部分。完全靠你自己呈现控件是很困难的。

票数 2
EN

Stack Overflow用户

发布于 2012-01-26 05:58:52

您可以尝试创建自己的渲染器,在其中忽略渲染的边界:

代码语言:javascript
复制
public class BorderlessRenderer : ToolStripRenderer {
  protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) {
    //base.OnRenderToolStripBorder(e);
  }
}

然后,从代码中,您可以将其应用于您的导航器:

代码语言:javascript
复制
public Form1() {
  InitializeComponent();
  bindingNavigator1.Renderer = new BorderlessRenderer();  
}

不幸的是,我认为这个方法可能也隐藏了分隔线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9009096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档