2012-01-25 2 views
0

フォームにBindingNavigatorを追加すると、フォームの下にその行が表示されます。どのように私はその行を取り除くことができますか?BindingNavigatorのアンダーラインを削除する

enter image description here

私は、プロパティの設定のすべてを見ているが、私はその行を取り除くことができますどのように伝えることはできません。私もオンラインで見て何も見つけることができませんが、私はこれを削除したい唯一の人になることはできません。助言がありますか?

答えて

2

サブクラスを実装してOnPaintをオーバーライドしたり、組み込みのレンダリングを置き換えたり変更したりするなど、他のハッキングを行うことはできません。このアプローチの問題は、おそらくBindingNavigatorがコンポジットコントロールであることです。つまり、ボタンコントロールやテキストボックスコントロールなどがあり、すべてレンダリングの一部を処理します。コントロールを自分で完全にレンダリングするのは難しいでしょう。

+0

これは私が思っていたものです。 – Taryn

0

あなたがレンダリングされているから国境を省略し、独自のレンダラを作成してみてくださいすることができます

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

、コードから、あなたのナビゲータにそれを適用することができます。

残念ながら
public Form1() { 
    InitializeComponent(); 
    bindingNavigator1.Renderer = new BorderlessRenderer(); 
} 

、私は思いますこのメソッドは区切り線も隠すことがあります。

関連する問題