1

スクロールバーコントロールを備えたWinFormsアプリケーションがありますが、これらの外観を変更する必要がありますscrollbars

スクロールバーコントロールを最初から作成する以外にそれを行う方法はありますか?.NET 2.0を対象としているため、WPFを使用できません。

4

2 に答える 2

2

私が覚えていることから、このようなことをする唯一の方法は、標準のコントロールから継承してから、OnPaint()メソッドをオーバーライドすることです。

.NET 2.0では、他の方法でそれを行うことはできませんでした。

気が変わってカスタムコントロールパスを使用することにした場合は、CodeProjectの優れた例をご覧ください> http://www.codeproject.com/Articles/14801/How-to-skin-scrollbars-for-Panels-in -C

お役に立てれば。

于 2012-12-03T12:02:12.483 に答える
1
public class MyScrollBar : VScrollBar
{
    public MyScrollBar()
    {
        SetStyle(ControlStyles.UserPaint, true);
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        e.Graphics.DrawRectangle(SystemPens.ControlDark, e.ClipRectangle.Left, e.ClipRectangle.Top, e.ClipRectangle.Width - 1, e.ClipRectangle.Height - 1);
    }
}

方法はありますが、スクロールバーのトラックとボタンの適切な位置を維持するのは難しい場合があります。とにかく、ここから始めることができます。

于 2012-12-03T12:04:30.443 に答える