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";
}