Постоянное обновление формы в vb - PullRequest
0 голосов
/ 26 апреля 2020

Есть ли способ постоянно обновлять форму? У меня есть игра с 3 сложностями, и вам нужно набрать как минимум 5 баллов, чтобы разблокировать следующую сложность, она работает, но для разблокировки трудностей вам нужно перезапустить приложение. Или я предполагаю использовать кнопку, чтобы обновить трудности. Это код, который у меня есть при загрузке формы.

    EHighScore = My.Computer.FileSystem.ReadAllText("EasyHighScore.txt")
    MHighScore = My.Computer.FileSystem.ReadAllText("MediumHighScore.txt")
    HHighScore = My.Computer.FileSystem.ReadAllText("HardHighScore.txt")


    If EHighScore < 5 Then
        MediumDifficulty.Enabled = False
        MediumDifficulty.BackColor = Color.Gray
    Else
        MediumDifficulty.Enabled = True
        MediumDifficulty.BackColor = Color.Black

    End If

    If MHighScore < 5 Then
        HardDifficulty.Enabled = False
        HardDifficulty.BackColor = Color.Gray
    Else
        HardDifficulty.Enabled = True
        HardDifficulty.BackColor = Color.Black
    End If

Как мне выполнить этот запуск, когда форма открывается, когда я закрываю конечный экран, отображающий оценка, которую получил пользователь (плюс рекорд, если он побил рекорд), я пытался сделать MainMenu.Close () при открытии игры, но тот же результат, что и MainMenu.Hide ()

1 Ответ

2 голосов
/ 26 апреля 2020

Вы можете создавать переменные и манипулировать ими с помощью & , используя инструмент таймера , чтобы обновлять изменения формы, например, в реальном времени (установите интервал 1000 мс).

Например, рассмотрим следующий код:

декларация:

Dim difficult As Boolean

код:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    difficult = True
End If

И таймер:

Private Sub Timer1_Tick(sender ....) Handles Timer1.Tick
    if difficult = True Then
        ' ...
    End If
End Sub

Итак, это будет вам будет проще обрабатывать вещи в реальном времени очень простым способом.

Внимание: не используйте этот прием, требующий сети, в противном случае ваша программа будет работать медленно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...