C# Interação PictureBox com ComboBox

0 respostas
csharp
J

Olá, estou desenvolvendo um software e não sei como resolver este problema:
Uma parte do software gera dinamicamente ‘N’ ComboBox e para cada um deles também é criado um PictureBox.
O que preciso fazer funcionar: Ao selecionar um item no ComboBox este altere a cor/imagem do PictureBox respectivo a ele.

Trecho do code:

public void C()

{

//outras variaveis para outros elementos

for (int i = 1; i <= NC; i++)

{

Tipo[] lista = new Tipo[]

{

//new Tipo("", “”),

new Tipo(Red),

new Tipo(Green),

new Tipo(Yellow)

};
ComboBox cbC = new ComboBox();
            cbC.Name = "cbC" + i.ToString() + "SPT" + tbidx.ToString();
            cbC.Size = new Size(56, 20);
            cbC.Location = new Point(5, (pbC2H / (NC * 2)) - 11);
            cbC.DataSource = lista;
            cbC.DisplayMember = "Tipo";
            pbC2.Controls.Add(cbC);

            PictureBox pbS = new PictureBox();
            pbS.Name = "pbS" + i.ToString() + "SPT" + tbidx.ToString();
            pbS.Size = new Size(20, 20);
            pbS.Location = new Point(62, (pbC2H / (NC * 2)) - 11);
            pbC2.Controls.Add(pbS);
            
            cbC.SelectionChangeCommitted += new EventHandler(cbC_SelectionChangeCommitted);                
        }         
    }        

    private void cbC_SelectionChangeCommitted(object sender, EventArgs e)
    {
        var cbC = (ComboBox)sender;
        
        cbC.DisplayMember = "Tipo";           
    }
Criado 25 de janeiro de 2018
Respostas 0
Participantes 1