CopyFromScreen в таймере не обновляет изображение - PullRequest
0 голосов
/ 08 ноября 2019

Я настраиваю приложение для захвата снимков с экрана, но столкнулся с проблемой, когда изображение отказывается обновляться.

Я обнаружил, что изображение обновляется, когда форма не видна, и другоеокно выбрано. Я также попытался запустить программу в режиме отладки и обнаружил, что она объединяет старое изображение с новым, поэтому я попытался сначала очистить изображение, и результаты были такими же.

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    gfx.CopyFromScreen(New Point(Location.X + PictureBox1.Location.X + 8, Location.Y + PictureBox1.Location.Y + 31), New Point(0, 0), pic.Size)
    PictureBox1.Image = pic
End Sub

Я ожидал изображениедля правильного обновления при добавлении обновления или аннулирования в графическое окно, но вместо этого оно обновляется только тогда, когда оно не отображается.

1 Ответ

0 голосов
/ 08 ноября 2019

Я выяснил это самостоятельно, решение выглядит следующим образом:

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    gfx.CopyFromScreen(New Point(Location.X + PictureBox1.Location.X + 8, Location.Y + PictureBox1.Location.Y + 31), New Point(0, 0), pic.Size)
    PictureBox1.Image = pic
    PictureBox1.Image = Nothing
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...