Juan Carlos, un millón de gracias por tu sabia contestación, maestro. Llevaba toda la tarde perdida con la tontería. Pero me doy cuenta que no puedo hacerlo así pues cuando paso el valor del TXTAñadir al Combo del Form1 hace otra llamada al método Show del FormAñadir y aparece otra instancia.El código quedaría así
Form1
Private Sub CmbArray_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged, ComboBox2.SelectedIndexChanged, ComboBox3.SelectedIndexChanged, ComboBox4.SelectedIndexChanged, ComboBox5.SelectedIndexChanged, ComboBox6.SelectedIndexChange
Dim FA As New FrmAñadi
Dim cmb As ComboBo
FA.ComboAñadir = DirectCast(sender, ComboBox
FA.Show() 'se visualiza el FrmAñadi
End Su
FormAñadir
Private mComboAñadir As ComboBo
WriteOnly Property ComboAñadir() As ComboBo
Set(ByVal value As ComboBox
mComboAñadir = valu
End Se
End Propert
Private Sub FrmAñadir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loa
TxtAñadir.Focus(
End Su
Private Sub BtnAñadir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAñadir.Clic
Dim selectedItem As Objec
If mComboAñadir.SelectedItem = "Añadir" The
mComboAñadir.Items.Add(TxtAñadir.Text
mComboAñadir.Text = TxtAñadir.Tex
selectedItem = mComboAñadir.SelectedIte
MessageBox.Show("Se ha añadido: " & selectedItem.ToString()
End I
'aqui añadimos tambien a la BD
Me.Close(
End Su
Dos preguntillas
1. FA.ComboAñadir = DirectCast(sender, ComboBox) > Aquí supongo que mandarás el ComboBox seleccionado a la propiedad ComboAñadir del Form2. ¿Qué es lo que hacae DirectCast, "envía" el sender
2. Si en vez de SENDER envías "e" qué es lo que recibe, el evento SelectedIndexChanged
Voy a mirar tu sabia decisión de codificarlo alrevés: En lugar de que FrmAñadir tenga acceso al combo,Form1 que tenga acceso al texto devuelto por FrmAñadir..
jebado
Ver este tema:
http://www.softwaremix.net/viewtopic-389085.htm
enviado desde
http://www.softwaremix.net
Leer las respuestas