Advertisement
rangga_pratama_raden

Slow_msgbox

Jun 16th, 2024
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.38 KB | Source Code | 0 0
  1. Public Class LoopAction
  2.     Private Async Sub btnCount_Click(sender As Object, e As EventArgs) Handles btnCount.Click
  3.         Dim type, message As String
  4.         Dim finish As Integer
  5.         type = Nothing
  6.  
  7.         Try
  8.             type = InputBox("Type: even or odd")
  9.             finish = CInt(InputBox("Limit of number"))
  10.         Catch err As Exception
  11.             MessageBox.Show("Error. Just type number. " & err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  12.         End Try
  13.  
  14.         If type = "odd" Then
  15.             message = Await GenerateNumbersAsync(1, finish, 2)
  16.             MessageBox.Show("Odd: " & message, "Odd Number", MessageBoxButtons.OK, MessageBoxIcon.Information)
  17.             Console.WriteLine("Odd: " & message)
  18.         ElseIf type = "even" Then
  19.             message = Await GenerateNumbersAsync(2, finish, 2)
  20.             MessageBox.Show("Even: " & message, "Even Number", MessageBoxButtons.OK, MessageBoxIcon.Information)
  21.             Console.WriteLine("Even: " & message)
  22.         Else
  23.             MessageBox.Show("Error. Can't be process.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  24.         End If
  25.  
  26.     End Sub
  27.  
  28.     Private Function GenerateNumbersAsync(start As Integer, finish As Integer, stepValue As Integer) As Task(Of String)
  29.         Return Task.Run(Function()
  30.                             Dim result As String = String.Empty
  31.                             For i As Integer = start To finish Step stepValue
  32.                                 result &= i & ", "
  33.                             Next
  34.                             Return result.TrimEnd(", ".ToCharArray())
  35.                         End Function)
  36.     End Function
  37. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement