新しいクラスを作成し、VScrollBar を継承しました。OnPaint のオーバーライドを作成しましたが、起動しません。VScrollBar が ScrollBar コントロールのラッパーであることを発見しましたが、これを回避する方法がわかりません。
public class MyScrollBar : VScrollBar
{
public IScrollBar()
{
this.SetStyle(ControlStyles.UserPaint, true);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
}
}
OnPaint が実行されるようになりましたが、スクロール バーが正しく描画されません。上部と下部のトリガー矢印が欠落しています。なぜ VScrollBar を継承してクラスを作成できないのか、このカスタム スクロールバーを作成するためのオプションは何ですか。
これを行う必要があるのは、カスタムの外観を作成し、ブックマーク タイプの機能を追加することです。ユーザーコントロールを作成できますが、なぜこれが機能しないのか、どうすればこのように正しく機能させることができるのでしょうか?