Как Я Могу Сократить Свой Код
Привет, я писал код для личного проекта, и теперь все работает именно так, как я хочу, без каких-либо ошибок!
Дело в том что я очень новичок в кодировании и код очень длинный с одним и тем же кодом копируемым снова и снова
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