Удалить строку подчеркивания на BindingNavigator - PullRequest
0 голосов
/ 25 января 2012

Когда я добавляю BindingNavigator к моим формам, под ним появляется строка.Как мне избавиться от этой строки?

enter image description here

Я просмотрел все настройки в свойствах, но не могу сказать, как избавиться от этой строки.Я также посмотрел онлайн и не могу ничего найти, но я не могу быть единственным человеком, который хочет удалить это.Есть предложения?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Вы, вероятно, не сможете без реализации подкласса и переопределения OnPaint или какого-либо другого взлома, когда вы заменяете или модифицируете встроенный рендеринг. Проблема этого подхода заключается в том, что BindingNavigator, вероятно, является составным элементом управления, то есть имеется множество элементов управления кнопками, элемента управления текстовым полем и т. Д., Которые все сами обрабатывают часть рендеринга. Было бы трудно сделать управление полностью самостоятельно.

0 голосов
/ 26 января 2012

Вы можете попытаться создать свой собственный рендер, в котором вы пропустите границу для рендеринга:

public class BorderlessRenderer : ToolStripRenderer {
  protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) {
    //base.OnRenderToolStripBorder(e);
  }
}

затем из кода вы можете применить его к своему навигатору:

public Form1() {
  InitializeComponent();
  bindingNavigator1.Renderer = new BorderlessRenderer();  
}

К сожалению, я думаю, что этот метод может также скрывать разделительные линии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...