Лучший способ выполнить простую задачу в VB.Net - PullRequest
0 голосов
/ 24 апреля 2018

Итак, у меня есть небольшой тест для школы, где мне нужно ОТКЛЮЧИТЬ три радиокнопки, которые находятся на панели в наименьшем количестве возможного кода, пока содержимое двух текстовых полей пусто.Как только оба текстовых поля заполнены, я включаю панель.

Очевидно, что приведенное ниже решение работает с одним текстовым полем, но что происходит с двумя?Я знаю, что могу переопределить каждую кнопку KeyPress и проверить оба текстовых поля одновременно.Но я хотел стать модным.Проблема в том, что я думаю, что я никак не могу решить эту проблему следующим образом.

Или это так?

Public Class Form1
    Public Sub vacios(sender As Object, e As System.Windows.Forms.KeyPressEventArgs)
        Panel1.Enabled = (sender.Text <> "")
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        AddHandler txtNombre.KeyPress, AddressOf vacios
        AddHandler txtApellido.KeyPress, AddressOf vacios
    End Sub
End Class

Примечание - я знаю, что могу это сделать, но я хотел быть фантазером.

Public Class Form1
    Private Sub txtNombre_TextChanged(sender As Object, e As EventArgs) Handles txtNombre.TextChanged
        Panel1.Enabled = (txtNombre.Text <> "" And txtApellido.Text <> "")
    End Sub

    Private Sub txtApellido_TextChanged(sender As Object, e As EventArgs) Handles txtApellido.TextChanged
        Panel1.Enabled = (txtNombre.Text <> "" And txtApellido.Text <> "")
    End Sub
End Class

1 Ответ

0 голосов
/ 25 апреля 2018

в VB вы можете иметь несколько дескрипторов для одной и той же подпрограммы, просто добавив в конце «Handles Object1.Event, Object2.Event ...».

вот пример того, что я хотел бы сделать в этомкейс

 Public Class Form1

        Private Sub panel1TextBoxes_TextChanged(sender As Object, e As EventArgs) Handles txtApellido.TextChanged,txtNombre.TextChanged
            Panel1.Enabled = (txtNombre.Text <> String.Empty And txtApellido.Text <> String.Empty)
        End Sub
    End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...