- PR -

カスタム スクロールバー コントロール が作成できない

1
投稿者投稿内容
YearHorn
会議室デビュー日: 2004/01/15
投稿数: 11
投稿日時: 2004-01-15 09:31
基本的な質問で恐縮です。

見た目の違うスクロールバーを作ろうと思って、
System.Windows.Forms.ScrollBarをベースにしました。
しかしOnPaintメソッドをオーバーライドしても、
画面に表示するとデフォルトの水平スクロールバーが
出てしまいます。これは何か防ぐ方法があるのでしょうか。
よろしくお願いします。

using System;
using System.Drawing;
using System.Windows.Forms;

public class MyScrollBar : ScrollBar {
 protected override void OnPaint(PaintEventArgs e){
  e.Graphics.FillRectangle(Brushes.Blue, e.ClipRectangle);
 }
 protected override Size DefaultSize {
  get{ return new Size(200,25); }
 }
 public static void Main(String[] args){
  Form window = new Form();
  MyScrollBar scroll = new MyScrollBar();
  window.Controls.Add(scroll);
  window.ShowDialog();
 }
}

引用:


Microsoftに改善の要望を出しておきました。
しかしこんな細かいことで要望出すと
いちゃもんつけてるみたいな気になる




[ メッセージ編集済み 編集者: YearHorn 編集日時 2004-01-24 13:58 ]
1

スキルアップ/キャリアアップ(JOB@IT)