Примечание. Вы изменили свой вопрос (вам нужно было создать новый вопрос вместо того, чтобы менять старый), и я не знаком с Oracle, поэтому эта информация может быть неактуальной.
Как и вы, я тоже новичок, но мы можем это понять.Есть много способов сделать это, поэтому я перечислю несколько.Если никто не поцарапает ваш зуд, надеюсь, они направят вас в правильном направлении.Я также вижу, что вы знаете, что такое фоновый работник, поэтому я предполагаю, что вы знаете, как он работает, или можете найти ресурсы, чтобы выяснить это самостоятельно (если нет, я свяжу некоторые ресурсы с ним ниже).
ProgressBar:
Вы можете увеличивать индикатор выполнения на протяжении всего процесса вашей кнопки, чтобы указать, что процесс не завершен.
Ниже, когда кнопка нажата, она ищет в списке списокСтрока "Белоснежка".Если текущая строка, которую она проверяет в списке, не является «Белоснежкой», то значение ProgressBar1 увеличивается, чтобы показать, что заголовок перемещения был проверен.Это будет повторяться, пока не появится строка «Белоснежка».Тогда наш цикл отобразит завершенный ProgressBar1 и отобразит «Найдено!»
Пример кода:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim moviesList As New List(Of String) From {"Cinderella", "Snow White", "Rapunzel"}
ProgressBar1.Maximum = moviesList.Count()
For Each movie In moviesList
If movie = "Snow White" Then
ProgressBar1.Value = ProgressBar1.Maximum
Label1.Text = "Found it!"
Else
ProgressBar1.Value += 1
End If
Next
End Sub
Метка:
Вы можете отобразить метку, сообщающую пользователю, что процесс кнопки все еще обрабатывается до ее завершения.
Ниже, когда кнопка нажата, она ищет в списке строку «Белоснежка» и устанавливает для Label1 значение"Loading ...".Если текущая строка, проверяемая в списке, не является «Белоснежкой», она продолжается как обычно, если это «Белоснежка», она обновит Label1 и скажет «Найдено!».Отображая это, пользователь может видеть, загружается программа или нет.
Пример кода:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim moviesList As New List(Of String) From {"Cinderella", "Snow White", "Rapunzel"}
Label1.Text = "Loading..."
For Each movie In moviesList
If movie = "Snow White" Then
Label1.Text = "Found it!"
End If
Next
End Sub
Анимированный Gif:
Вы можете отобразить анимированный GIF во время обработки кнопки.
Ниже, когда кнопка нажата, она ищет в списке строку «Белоснежка» и устанавливает для свойства Visible PictureBox1 значение True.Если вы добавили GIF-файл в PictureBox1 (если вы не знаете, как я связал его в ресурсах), вы можете увидеть загрузочный GIF-файл PictureBox1.Когда цикл находит строку «Белоснежка» в списке moviesList, он отображает «Found it!»в Label1 и задайте для свойства Visible PictureBox1 значение False.
Пример кода:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim moviesList As New List(Of String) From {"Cinderella", "Snow White", "Rapunzel"}
PictureBox1.Visible = True
For Each movie In moviesList
If movie = "Snow White" Then
PictureBox1.Visible = False
Label1.Text = "Found it!"
End If
Next
End Sub
Ресурсы:
Для дополнительныхинформация, которую вы можете использовать для достижения желаемого.
Анимирование PictureBox: https://www.youtube.com/watch?v=Zsvi0p9YUE4
Поместите Gif в PictureBox: https://www.youtube.com/watch?v=igSsB_61BR8
Создание экрана загрузки: https://www.youtube.com/watch?v=w8mtv9zJBD0
Информация BackgroundWorker: Документация BackgroundWorker