none
ComboBox - Segun el valor habilite/deshabilite botones RRS feed

  • Pregunta

  • Si tengo un combo box, donde diga supongamos

    El combo esta en Form1

    Habilitado

    Deshabilitado

    y en Form2 esta un 1 boton

    Como hago para que cuando seleccion habilitado en el form2 este boton este enabled=true

    he probado:

    if Combobox1.text ="Habilitado" then

    form2.boton1.enabled=true

    else

    Combobox1.text ="Deshabilitado"

    form2.boton1.enabled=false

    end if

    Pero no funciona probe usando .valuemember tampoco y otro  .selectvalue y nada, por defecto sale que si eligjo al primero funciona, y habilita el boton pero elijo el segundo y sale habilitado.

    Parece un juego de niños pero no me sale. y parecia sencillo. Pareciera k se queda con el valor del primero y asi marque el segundo nada.

    Espero de su pronta ayuda, muchas gracias.

    • Cambiado Enrique M. Montejo jueves, 5 de mayo de 2016 5:55 Pregunta relacionada con controles de Windows Forms.
    lunes, 2 de mayo de 2016 14:13

Todas las respuestas

  • Hola:
    En un Form con 1 ComboBox, copia y pega el siguiente codigo
    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
            Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
            Me.ComboBox1.Items.Add("Deshabilitado")
            Me.ComboBox1.Items.Add("Habilitado")
        End Sub
        Private Sub ComboBox1_SelectionChangeCommitted(sender As Object, e As EventArgs) Handles ComboBox1.SelectionChangeCommitted
            Using loForm As New Form2
                loForm.Opcion = Me.ComboBox1.SelectedIndex
                loForm.ShowDialog()
            End Using
        End Sub
    End Class
    En un Form con 1 Button, copia y pega el siguiente codigo
    Public Class Form2
        Public Property Opcion As Integer

        Private Sub Form2_Load(sender As Object, e As EventArgs) Handles Me.Load
            If Opcion = 0 Then
                Me.Button1.Enabled = False
            Else
                Me.Button1.Enabled = True
            End If
        End Sub
    End Class

    Un saludo desde Bilbo
    Carlos
    lunes, 2 de mayo de 2016 21:10
  • Me sale todo al reves.

    Quiero mencionarte que el combo esta agregado desde base de datos

    La logica funciona pero todo alreves



    • Editado AcuTau lunes, 2 de mayo de 2016 22:25
    lunes, 2 de mayo de 2016 22:17
  • Hola.

    Disculpa este codigo me parece muy interesante, pero quisiera saber como implementarlo en C#.

    viernes, 22 de marzo de 2019 17:00