visual una sirve que programar partes para obtener enlazar editar datos como agregar c# winforms combobox

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í:

¿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)