2011-02-25 2 views
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() 

End Sub

+0

Никто не знает ответа? –

+2

Иногда это занимает некоторое время. Также вы не должны публиковать несколько одинаковых вопросов (http://stackoverflow.com/questions/5117371/how-to-paint-our-changes-in-runtime-before-its-being-viewe-by-user и http://stackoverflow.com/questions/5117686/repainting-the-controls-without-flicker) –

+0

@TonyAbrams И вы можете добавить http://stackoverflow.com/questions/5116556/a-strange-minor-problem- in-moving-a-picture-from-a-box-to-another в список ... – Koen

ответ

0

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

Application.DoEvents() 

или же вы можете попробовать недействительности свой контроль:

Image1.Invalidate() 

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