c# - una - Cómo vincular el origen de datos comboBox de form1 a form2 comboBox?
para que sirve el combobox en c# (1)
Esta pregunta ya tiene una respuesta aquí:
- Enviar valores de un formulario a otro formulario 14 respuestas
¿Cómo puedo mostrar miembros en comboBox en form2 desde form1 comboBox?
Form form1 = Application.OpenForms["Form1"];
private void BookSetupForm_Load(object sender, EventArgs e)
{
comboBox1.DataSource = form1.comboBox1;
}
La pregunta es diferente ya que quiero transferir los valores de comboBox no los valores de los cuadros de texto y usar un enfoque diferente.
Como el ComboBox
en su Formulario 1 no es public
, necesitaría un campo o propiedad adicional como objeto de transferencia:
public partial class Form1 : Form
{
public ComboBox comboTransfer;
public Form1()
{
InitializeComponent();
// example combobox
this.comboBox1.Items.AddRange(new string[] { "1", "2", "3" });
// reroute the content
this.comboTransfer = comboBox1;
}
}
En el Formulario 2, puede acceder a este objeto de transferencia
public partial class Form2 : Form
{
Form1 Form_1;
public Form2()
{
InitializeComponent();
Form_1 = Application.OpenForms["Form1"] as Form1;
}
private void BookSetupForm_Load(object sender, EventArgs e)
{
// access here your transfer object
this.comboBox1.DataSource = Form_1.comboTransfer.Items;
}
}
esta es solo una forma de hacerlo (lo primero que se me viene a la mente)