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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.88502 の関連記事表示

<< 0 >>
■88502  Re[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ページの誤植でしょうか?


記事No.88470 のレス /過去ログ152より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -