Итак, у меня есть небольшой тест для школы, где мне нужно ОТКЛЮЧИТЬ три радиокнопки, которые находятся на панели в наименьшем количестве возможного кода, пока содержимое двух текстовых полей пусто.Как только оба текстовых поля заполнены, я включаю панель.
Очевидно, что приведенное ниже решение работает с одним текстовым полем, но что происходит с двумя?Я знаю, что могу переопределить каждую кнопку 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