Import a list to another Form C #

2

I do not know how to import a list into another form , if anyone can help me. The code for the first form looks like this: Note that I want to transport ListaFornecedores to Form FrmNovoProduto . As I said, I do not know if this is how it is done.

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 looks 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 this?

    
asked by anonymous 17.11.2016 / 15:41

2 answers

2

Missing details in FrmNovoProduto

  

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

     

2 - No Construtor FrmNovoProduto missing put the type to be passed in case List<Rodolfo.Fornecedores>

     

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

     

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

Notice changes to 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 code FrmCadastrarProduto it does not need to be modified since I imagine that CarregaFornecedores(); loads the providers and ListaFornecedores has the values that were loaded.

    
17.11.2016 / 15:59
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)
    {

    }
}
    
17.11.2016 / 16:52