フォームにBindingNavigatorを追加すると、フォームの下にその行が表示されます。どのように私はその行を取り除くことができますか?BindingNavigatorのアンダーラインを削除する
私は、プロパティの設定のすべてを見ているが、私はその行を取り除くことができますどのように伝えることはできません。私もオンラインで見て何も見つけることができませんが、私はこれを削除したい唯一の人になることはできません。助言がありますか?
フォームにBindingNavigatorを追加すると、フォームの下にその行が表示されます。どのように私はその行を取り除くことができますか?BindingNavigatorのアンダーラインを削除する
私は、プロパティの設定のすべてを見ているが、私はその行を取り除くことができますどのように伝えることはできません。私もオンラインで見て何も見つけることができませんが、私はこれを削除したい唯一の人になることはできません。助言がありますか?
サブクラスを実装してOnPaint
をオーバーライドしたり、組み込みのレンダリングを置き換えたり変更したりするなど、他のハッキングを行うことはできません。このアプローチの問題は、おそらくBindingNavigatorがコンポジットコントロールであることです。つまり、ボタンコントロールやテキストボックスコントロールなどがあり、すべてレンダリングの一部を処理します。コントロールを自分で完全にレンダリングするのは難しいでしょう。
あなたがレンダリングされているから国境を省略し、独自のレンダラを作成してみてくださいすることができます
public class BorderlessRenderer : ToolStripRenderer {
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) {
//base.OnRenderToolStripBorder(e);
}
}
、コードから、あなたのナビゲータにそれを適用することができます。
残念ながらpublic Form1() {
InitializeComponent();
bindingNavigator1.Renderer = new BorderlessRenderer();
}
、私は思いますこのメソッドは区切り線も隠すことがあります。
これは私が思っていたものです。 – Taryn