Hola
baker1562! Con respecto a la primera pregunta no sabría contestarte, pero me huele a que no... Con respecto al 2do, si se puede y no necesitas una clase, puedes hacer los siguiente :
* En el Form Principal(el que abrirá el form donde se muestra los datos) donde tienes el listado, dirigete al evento
MouseDoubleClick del listbox. Alli colocarás lo siguiente :
Código C:
Ver originalif (listBox1.SelectedItem != null)
{
if (listBox1.SelectedItem.ToString().Length != 0)
{
//Aqui si te das cuenta le paso el valor seleccionado en el instanciado del form Secundario
frmSecundario form = new frmSecundario(((DataRowView)listBox1.SelectedItem).Row[0].ToString());
//Aqui muestro el form
form.ShowDialog();
}
}
Hasta aquí te mostrará error en el instanciado, pero no te preocupes que todavia no acaba, como te darás cuenta lo que le pasamos en el instanciado es una "cadena", bien ahora nos dirijimos al form secundario, le creas un label y declaramos una variable local a nivel del formulario, luego un parametro en su constructor y se la asignas a la variable creada , y en el load de este le pasas la variable con el dato:
Código C:
Ver originalstring datos_recibidos;
public frmSecundario(string datos)
{
datos_recibidos = datos;
InitializeComponent();
}
private void frmSecundario_Load(object sender, EventArgs e)
{
label1.Text = datos_recibidos;
}
Espero haberte sido de mucha ayuda. Saludos!
.