Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Download Time Calculator - Form1.vb

Form1.vb

Caricato da: Totem
Scarica il programma completo

  1. Public Class Form1
  2.     Public MultSize() As Double = { _
  3.     1 / 8, _
  4.     1, _
  5.     10 ^ 3, _
  6.     2 ^ 10, _
  7.     10 ^ 6, _
  8.     2 ^ 20, _
  9.     10 ^ 9, _
  10.     2 ^ 30, _
  11.     10 ^ 12, _
  12.     2 ^ 40, _
  13.     10 ^ 15, _
  14.     2 ^ 50, _
  15.     10 ^ 18, _
  16.     2 ^ 60}
  17.     Public MultSpeed() As Double = {1 / 8, 1, 1000 / 8, 1000}
  18.     Public Enum ByteSize
  19.         Bit
  20.         Byte_
  21.         KiloByte
  22.         KibiByte
  23.         MegaByte
  24.         MebiByte
  25.         GigaByte
  26.         GibiByte
  27.         TeraByte
  28.         TebiByte
  29.         PetaByte
  30.         PebiByte
  31.         ExaByte
  32.         ExbiByte
  33.     End Enum
  34.     Public Enum ByteSpeed
  35.         Kbit
  36.         KByte
  37.         Mbit
  38.         MByte
  39.     End Enum
  40.     Private Sub cmdCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCalc.Click
  41.         Try
  42.             Dim Size As Double = nudSize.Value * MultSize(cmbSize.SelectedIndex)
  43.             Dim Speed As Double = nudSpeed.Value * MultSpeed(cmbSpeed.SelectedIndex) * 1000
  44.             Dim T As TimeSpan = TimeSpan.FromSeconds(Size / Speed)
  45.             Dim Text As String = T.Days & " giorni, " & T.Hours & " ore, " & T.Minutes & " minuti e " & T.Seconds & "," & T.Milliseconds & " secondi"
  46.             MsgBox("Impiegherai " + Text + " per completare il downalod.", MsgBoxStyle.Information)
  47.         Catch Ex As Exception
  48.             MsgBox("Errore di calcolo!", MsgBoxStyle.Exclamation)
  49.         End Try
  50.     End Sub
  51.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  52.         cmbSize.SelectedIndex = 2
  53.         cmbSpeed.SelectedIndex = 0
  54.     End Sub
  55. End Class