Form上のLabel描画について
- 題名: Form上のLabel描画について
- 著者: Lucia
- 日時: 2007/07/14 18:52:25
- ID: 20077
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Form上のLabel描画について
- 著者: Lucia
- 日時: 2007/07/14 19:26:51
- ID: 20078
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Form上のLabel描画について
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2007/07/17 2:48:47
- ID: 20086
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Form上のLabel描画について
- 著者: Lucia
- 日時: 2007/07/17 12:56:24
- ID: 20091
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: 【報告】この投稿はマルチポストです
- 著者: (報告)
- 日時: 2007/07/25 22:21:41
- ID: 20144
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして。
タイトルについてご存知な方が居られたら教えてください。
新規プロジェクトでCLR->Windowsフォームアプリを作成し、新規FormにLabelを追加して、
背景色、文字色をRGB値で設定し、Ctrlキーで30個程同じフォームにコピーして縦に並べました。
この状態でデバッグ実行したところ、表示更新が遅い事に気がつきました。
具体的に言うと、Labelの上を別なウィンドウ(Windows標準電卓)でドラッグし
Labelの再描画が起きるような状態になったのですが、CPU使用率が90〜100に
なり、ちらつき(コントロール表示域のクリア)が起きています。
ネットで調べたところ、コントロールのちらつきにはSetStyleという処理で
DoubleBufferとUserPaintとAllPaintingWmPaintを組み合わせると良い
という事だったので、Labelを継承したクラスを作成し(LabelEx)、
LabelからLabelExに置き換えてみましたが、結果は少し改善されたかな?という
状態でした。
またLabelからCheckBoxに置き換えて同様の事を試してみましたが、テキスト部分で
やはりちらつきが起きました。
.Netの開発は今回がほぼ初めてなのですが、これが.Netアプリでは通常の状態なのでしょうか?
それとも何か設定が必要なのでしょうか。
よろしくお願い致します。