Ресурсы, связанные с сокрытием и отображением оконной формы - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть форма с картинкой, и после нажатия на кнопку появится другая форма с картинкой, содержащей точно такую ​​же картинку. Я использую эту строку кода:

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()

End Sub

1 Ответ

0 голосов
/ 25 февраля 2011

Я не совсем понимаю, почему вам нужно скрыть и показать форму. Вы просто пытаетесь обновить форму? Если это так, просто позвоните:

Application.DoEvents()

или вы можете попытаться лишить вас контроля:

Image1.Invalidate()

Это должно привести к обновлению вашей формы. Вам не нужно прятаться и показывать снова. Если это не ваша проблема, дайте мне знать более подробно, в чем ваша проблема.

...