【问题标题】:Refresh or Redraw picturebox in VB.net在 VB.net 中刷新或重绘图片框
【发布时间】:2016-03-30 21:51:05
【问题描述】:

我正在尝试在我的 vb 应用程序中查看 youtube 验证码,但我不知道如何刷新/重绘图片框。 youtube 验证码位于http://www.youtube.com/cimg 中,每次刷新页面时验证码都会发生变化。如何使用 vb.net 中的按钮或计时器来更改验证码。这是我用来将验证码加载到图片框的代码。

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
        captchaBox.ImageLocation = "http://www.youtube.com/cimg" 
    End Sub

我尝试使用 captchaBox.Refresh() 但它不起作用。我希望有一个人可以帮助我。谢谢

【问题讨论】:

    标签: vb.net picturebox


    【解决方案1】:

    Refresh 只是重绘控件,它不会再次检索图像。您需要重置 ImageLocation 属性才能使其正常工作。以计时器为例:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        captchaBox.ImageLocation = "http://www.youtube.com/cimg"
        Timer1.Enabled = True
        Timer1.Interval = 1000
    End Sub
    
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        captchaBox.ImageLocation = "http://www.youtube.com/cimg"
    End Sub
    

    【讨论】:

      【解决方案2】:

      试试这个:

      Private Sub Form1_Load() Handles MyBase.Load
          Timer1.Start()
          PictureBox1.ImageLocation = "http://www.youtube.com/cimg"
      End Sub
      
      Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
          PictureBox1.Image = Nothing
          PictureBox1.ImageLocation = "http://www.youtube.com/cimg"
      End Sub
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-07
        • 1970-01-01
        相关资源
        最近更新 更多