Как Я Могу Сократить Свой Код
Привет, я писал код для личного проекта, и теперь все работает именно так, как я хочу, без каких-либо ошибок!
Дело в том что я очень новичок в кодировании и код очень длинный с одним и тем же кодом копируемым снова и снова
Private Sub Plus1_ClickButtonArea(Sender As Object, e As MouseEventArgs) Handles Plus1.ClickButtonArea
Dim ask As String
If TextBox1.Visible = False Then
ask = InputBox("Enter Income Name")
If ask.Length <> 0 Then
TextBox1.Visible = True
Label1.Visible = True
Label1.Text = ask
Plus1.Visible = False
Negative1.Visible = True
Else
Exit Sub
End If
End If
End Sub
Private Sub Plus2_ClickButtonArea(Sender As Object, e As MouseEventArgs) Handles Plus2.ClickButtonArea
Dim ask As String
If TextBox2.Visible = False Then
ask = InputBox("Enter Income Name")
If ask.Length <> 0 Then
TextBox2.Visible = True
Label2.Visible = True
Label2.Text = ask
Plus2.Visible = False
Negative2.Visible = True
Else
Exit Sub
End If
End If
End Sub
................................
Private Sub Plus26_ClickButtonArea(Sender As Object, e As MouseEventArgs) Handles Plus26.ClickButtonArea
Dim ask As String
If TextBox26.Visible = False Then
ask = InputBox("Enter Income Name")
If ask.Length <> 0 Then
TextBox26.Visible = True
Label26.Visible = True
Label26.Text = ask
Plus26.Visible = False
Negative26.Visible = True
Else
Exit Sub
End If
End If
End Sub
Как вы можете видеть, есть 26 кнопок, и один и тот же код повторяется для каждой кнопки. Есть ли способ сделать это короче
а также
Private Sub Add_ClickButtonArea(Sender As Object, e As MouseEventArgs) Handles AddRemove.ClickButtonArea
WorkItOut.Visible = False
AddRemove.Visible = False
Rename.Visible = False
Done.Visible = True
Panel1.Visible = True
Panel2.Visible = True
If TextBox1.Visible = False Then
Plus1.Visible = True
Else
Negative1.Visible = True
End If
If TextBox2.Visible = False Then
Plus2.Visible = True
Else
Negative2.Visible = True
End If
If TextBox3.Visible = False Then.................
Что же до 26
Я пробовал так много разных вещей и потерпел неудачу, что думаю, что пришло время спросить, так как я уверен, что на этот вопрос есть действительно простой ответ.
Спасибо
TnTinMn
Сохраняет ли каждая группа кнопок, текстовых полей и меток одинаковое относительное положение по отношению друг к другу? Если это так, подумайте о создании UserControl, содержащего каждый из этих элементов, и запишите свою логику один раз в этот UserControl. Затем вы можете добавить этот UserControl в свою форму, и все они будут вести себя в соответствии с одной и той же логикой.
Member 10439491
как мне это сделать?
Aravindba
попробуйте использовать для каждого оператора,например dim i как целое число=от 1 до 26,а также использовать i для добавления в текстовое поле и метку,положительную и отрицательную также.используйте функцию dosomething и передайте параметр со значением append i