C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■88502 / )  Re[2]: コントロールを自然に動かすには??
□投稿者/ 熊さん (2回)-(2018/09/04(Tue) 12:18:39)

ありがとうございます。

PictureBoxの枠線や画像に関してはBoundsでうまくいきました。

あと、PictureBoxの上に


Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As PaintEventArgs) Handles PictureBox1.Paint

Dim g As Graphics = e.Graphics
g.DrawLine(・・・)

End Sub

のようにしてラインを書いているので、ボックスのサイズ変更と同時に位置を調整する必要があります。

PictureBox1.SetBounds(・・・)

’ライン位置を変更するコード

PictureBox1.Refresh()

とやってみたのですが、
一瞬だけラインが動いてしまいます。

BeginUpdate、EndUpdateメソッドを使ってみたのですが、
なぜか、PictureBoxのサイズを変更すると、元あった線が消えずに残るため
二重3重4重に枠線が表れてしまいます。
PictureBoxはこれらのメソッドに対応していないのでしょうか?

ちなみに
''' コントロールの再描画を停止させる
Public Shared Sub BeginControlUpdate(control As Control)

''' コントロールの再描画を再開させる
Public Shared Sub EndControlUpdate(control As Control)

とありますが、停止させる方がEndで
再開させる方がBeginだと思うのですが、
Webページの誤植でしょうか?



返信 編集キー/


管理者用

- Child Tree -