Código
Public Shared Sub LoadImage(ByVal Pic As PictureBox, ByVal Percent As Integer) Dim LoadedBar As New Bitmap(My.Resources.Bar, Pic.Width, Pic.Height) Dim Img As New Bitmap(Pic.Width, Pic.Height) Select Case Percent Case 100 Pic.Image = LoadedBar Case 0 Pic.Image = Nothing Case Else For X As Integer = 0 To (LoadedBar.Width * (Percent / 100) - 1) For Y As Integer = 0 To (LoadedBar.Height - 1) Img.SetPixel(X, Y, LoadedBar.GetPixel(X, Y)) Next Next Pic.Image = Img End Select Pic.Refresh() Img = Nothing LoadedBar = Nothing End Sub
Consiste en cargar un % de una imagen que obviamente es la barra de progreso completa en un picturebox esto da la sensación de una progressbar; la imagen está es los resources del programa como Bar.png en el proyecto vacio de prueba sirve perfectamente pero si lo pruebo en mi proyecto, se cierra el form desde donde llame el sub y da el siguiente error:
El valor no puede ser nulo. Nombre del parámetro: image
En la linea:
Código
Pero este error no da en el proyecto vacio de prueba, ya me tiene azul y no se que hacer
Dim LoadedBar As New Bitmap(My.Resources.Bar, Pic.Width, Pic.Height)