0

ピクチャ ボックスを持つフォームがあり、ボタンをクリックすると、まったく同じピクチャを含むピクチャ ボックスが別のフォームに表示されます。次のコード行を使用します。

Image1.Image = vImage.Image

問題は、これを行った後、変更を確認できるように、フォームを非表示にして再度表示する必要があることです。避けたい、またはフォームを非表示にして表示するのと同等のことをしたいユーザーにまばたきをさせます。コードは次のようになります。

Public Sub UpdatePhoto(ByVal FullName As String, ByVal vImage As System.Windows.Forms.PictureBox)
timAnimate.Enabled = False
Me.Text = FullName
Image1.Image = vImage.Image
Me.Refresh()
Me.Hide()
Me.Show()
Image1.Visible = True
Call ShowTheWindow()

サブ終了

4

1 に答える 1

0

フォームを非表示にして表示する必要がある理由をよく理解していません。フォームを更新しようとしているだけですか?その場合は、次のように呼び出します。

Application.DoEvents()

または、コントロールを無効にすることもできます:

Image1.Invalidate()

これにより、フォームが更新されます。非表示にして再度表示する必要はありません。これが問題でない場合は、問題の詳細をお知らせください。

于 2011-02-25T16:14:21.130 に答える