2011-12-20 2 views
2

Это код, который я хотел бы shortenning, он использует индикатор и метку, которая отсчитывает с ним: Я использую язык VBЕсть ли способ сократить этот код?

If ProgressBar1.Value = 33 And Label2.Text = "Now: Hold down power button (3 seconds)" Then 
      Label2.Text = "Now: Hold down power button (2 seconds)" 
     End If 

     If ProgressBar1.Value = 66 And Label2.Text = "Now: Hold down power button (2 seconds)" Then 
      Label2.Text = "Now: Hold down power button (1 seconds)" 
     End If 

     If ProgressBar1.Value = 99 And Label2.Text = "Now: Hold down power button (1 seconds)" Then 
      Label2.Text = "Now: Hold down power button (0 seconds)" 
     End If 

     If ProgressBar1.Value = 100 And Label2.Text = "Now: Hold down power button (0 seconds)" Then 
      Label2.Text = "Now: Also hold down the home button (10 seconds)" 
      Label2.Location = New Point(30, Label2.Location.Y) 
      Label3.Text = "Next: Release the power button only (15 seconds)" 
      ProgressBar1.Value = 0 
     End If 

ответ

3

Да есть:

Const BASE_MESSAGE As String = "Now: Hold down power button ({0} seconds)" 

    Select Case ProgressBar1.Value 
     Case 33 
      Label2.Text = String.Format(BASE_MESSAGE, 2) 
     Case 66 
      Label2.Text = String.Format(BASE_MESSAGE, 1) 
     Case 99 
      Label2.Text = String.Format(BASE_MESSAGE, 0) 

     Case 100 
      Label2.Text = "Now: Also hold down the home button (10 seconds)" 
      Label2.Location = New Point(30, Label2.Location.Y) 
      Label3.Text = "Next: Release the power button only (15 seconds)" 
      ProgressBar1.Value = 0 

    End Select 
+0

Спасибо, я проверил его завтра и вернусь к вам: D – user1081679

+0

Работает отлично, кроме конечной линии, которая имеет две команды «конец». Спасибо за вашу помощь :) – user1081679

+0

@ user1081679: Извините, я исправил ответ. Кроме того, добро пожаловать в Stackoverflow! Помните, что когда ответ решает или помогает решить ваш вопрос, вы должны нажать на галочку и стрелку вверх рядом с вопросом, чтобы будущие посетители вопроса знали, что это то, что решило вашу проблему. –

Смежные вопросы