投稿日 | : 2005/02/27(Sun) 02:44 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: Form内でのLine文につて |
ヘルプの『テキストおよびグラフィックスの操作』の項を一通り読むと、
その理由がわかるかと思いますよ。
> Form_Load()の中でLine文を使用したのですが表示されません。
描画前に、「Me.Show」というコードを入れておけば、表示されるかと。
> 違う関数内(Command1など)で実行すると表示されるのですが...
ためしに、Command1で描画した後、その線の上に、別のウィンドウ
(メモ帳でもエクスプローラでも何でも良い)を重ねてから、
その重ねたウィンドウをどけてみてください。描いた線が消えてしまうはずです。
描画領域が画面上に表示されていない場合は、描いた内容は消えてしまいます。
このため、描画処理は通常、Paintイベントに書くようにしてください。
(Paintイベントは、再描画の必要が生じるたびに発生するイベントです)
あるいは、再描画の手間を省くために、AutoRedrawプロパティをTrueにするという手もあります。