Import a list to another Form C#

Asked

Viewed 535 times

2

I don’t know how to import a list to another form, if anyone can help me. The code of the first form is like this: Note that I want to Transport the ListaFornecedores to the Form FrmNovoProduto. Like I said I don’t know if this is how you do it.

public partial class FrmCadastrarProduto : Form
{
    List<Produtos> oRetorno = new List<Produtos>();
    List<Fornecedores> ListaFornecedores = new List<Fornecedores>();
    public FrmCadastrarProduto()
    {
        InitializeComponent();
    }

    private void novoProdutoToolStripMenuItem_Click(object sender, EventArgs e)
    {
        CarregaFornecedores();
        FrmNovoProduto oFrmNovoProduto = new FrmNovoProduto(ListaFornecedores);
        oFrmNovoProduto.ShowDialog();
    }
}

The form that will receive the list is like this:

public partial class FrmNovoProduto : Form
{
    private static List<Rodolfo.Fornecedores> Lista;
    public FrmNovoProduto(Lista)
    {
        InitializeComponent();
    }
    public FrmNovoProduto()
    {
        InitializeComponent();
    }

    private void FrmNovoProduto_Load(object sender, EventArgs e)
    {

    }
}

How do I do that?

2 answers

2


Some details are missing in the FrmNovoProduto

1 - The list does not need to have the modifier static (in that context would not be valid)

2 - No Construtor FrmNovoProduto missing put the kind that will be passed on the case List<Rodolfo.Fornecedores>

3 - Failed to pass the value to Lista which in this case is Lista = lista;

4 - Now you can use this variable in your project ...

Notice changes in this code:

public partial class FrmNovoProduto : Form
{
    private List<Rodolfo.Fornecedores> Lista;
    public FrmNovoProduto(List<Rodolfo.Fornecedores> lista)
    {
        InitializeComponent();
        Lista = lista;
    }
    public FrmNovoProduto()
    {
        InitializeComponent();
    }

    private void FrmNovoProduto_Load(object sender, EventArgs e)
    {
         //pode utilizar a variavel Lista
    }
}

In the code FrmCadastrarProduto seems not to need modification since I imagine that CarregaFornecedores(); loads the suppliers and ListaFornecedores has the values that were loaded.

0

public partial class FrmCadastrarProduto : Form
{
    List<Produtos> oRetorno = new List<Produtos>();
    List<Fornecedores> ListaFornecedores = new List<Fornecedores>();
    public FrmCadastrarProduto()
    {
        InitializeComponent();
    }

    private void novoProdutoToolStripMenuItem_Click(object sender, EventArgs e)
    {
        CarregaFornecedores();
        FrmNovoProduto oFrmNovoProduto = new FrmNovoProduto(ListaFornecedores);
        oFrmNovoProduto.ShowDialog();
    }
}

public partial class FrmNovoProduto : Form
{
    List<Rodolfo.Fornecedores> Lista = null;

    public FrmNovoProduto(List<Fornecedores> lista)
    {
        Lista = lista;
        InitializeComponent();
    }

    public FrmNovoProduto()
    {
        InitializeComponent();
    }

    private void FrmNovoProduto_Load(object sender, EventArgs e)
    {

    }
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.