Advertisement
RobinJ1995

RobinJ - Iconifier

May 15th, 2011
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.48 KB | None | 0 0
  1. ' pbProgress is a custom progressbar I made, that's why there's a IncreaseOrDecreaseValue value, it increases or decreases the value of the progressbar gradually, as to create a  sort of animation.
  2. ' PicBox is a PictureBox
  3. ' dlgOpen is a OpenFileDialog
  4. ' btnSave is the save button
  5. ' btnOpen is the open button
  6.  
  7. Public Class Main
  8.  
  9.     Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click
  10.         Me.Enabled = False
  11.         pbProgress.Visible = True
  12.  
  13.         Try
  14.             If dlgOpen.ShowDialog = Windows.Forms.DialogResult.OK Then
  15.                 pbProgress.IncreaseOrDecreaseValue(25)
  16.                 PicBox.Image = Image.FromFile(dlgOpen.FileName)
  17.                 pbProgress.IncreaseOrDecreaseValue(100)
  18.                 btnSave.Enabled = True
  19.             End If
  20.         Catch ex As Exception
  21.             MsgBox(ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.MsgBoxSetForeground)
  22.             btnSave.Enabled = False
  23.             PicBox.Image = Nothing
  24.         End Try
  25.  
  26.         pbProgress.Visible = False
  27.         pbProgress.Value = 0
  28.         Me.Enabled = True
  29.     End Sub
  30.  
  31.     Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
  32.         Me.Enabled = False
  33.         pbProgress.Visible = True
  34.  
  35.         Try
  36.             If dlgSave.ShowDialog = Windows.Forms.DialogResult.OK Then
  37.                 pbProgress.IncreaseOrDecreaseValue(10)
  38.                 Dim FileStream As IO.Stream = IO.File.OpenWrite(dlgSave.FileName)
  39.                 pbProgress.IncreaseOrDecreaseValue(20)
  40.                 Dim Bitmap As Bitmap = PicBox.Image
  41.                 pbProgress.IncreaseOrDecreaseValue(30)
  42.                 Dim Icon As IntPtr = Bitmap.GetHicon()
  43.                 pbProgress.IncreaseOrDecreaseValue(40)
  44.                 Dim NewIcon As Icon = Drawing.Icon.FromHandle(Icon)
  45.                 pbProgress.IncreaseOrDecreaseValue(50)
  46.                 Me.Icon = NewIcon
  47.                 pbProgress.IncreaseOrDecreaseValue(60)
  48.                 NewIcon.Save(FileStream)
  49.                 pbProgress.IncreaseOrDecreaseValue(100)
  50.                 btnSave.Enabled = False
  51.             End If
  52.         Catch ex As Exception
  53.             MsgBox(ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.MsgBoxSetForeground)
  54.             btnSave.Enabled = False
  55.         End Try
  56.  
  57.         PicBox.Image = Nothing
  58.         pbProgress.Visible = False
  59.         pbProgress.Value = 0
  60.         Me.Enabled = True
  61.     End Sub
  62. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement