Witam,
Stworzyłem własny obiekt, który dziedziczy po PictureBox. Przeciążyłem w nim ToString aby zwracał odpowiedni dla mnie opis. Wszystko dziła w porządku do czasu gdy dodaję listę obiektów do ListBox'a. Obiekty są dodawane jednak nie pojawia się ich nazwa na liście. Jedyne co znalazłem na ten temat to wyłączenie programu antywirusowego, który może blokować override metod, ale to nie pomogło.
Klasa, którą dodaję do ListBox'a
public class PictureBoxRouter: PictureBox
{
public PictureBoxRouter(string p_name, int p_serial, int p_ethernet)
{
Text = p_name;
.....
}
public override string ToString()
{
return this.Text;
}
}
Miejsce dodania obiektów do ListBox'a
public partial class ConnectGui : Form
{
public ConnectGui()
{
InitializeComponent();
}
public void setDevicesList(List<PictureBoxRouter> p_deviceList)
{
devList = p_deviceList;
listDevices.BeginUpdate();
foreach (PictureBoxRouter boxRouter in p_deviceList)
{
if (boxRouter.HasInterfaces)
{
if (boxRouter.Id != currentRouterId)
{
listDevices.Items.Add(boxRouter);
}
}
}
listDevices.EndUpdate();
}
}
Może spotkał się już ktoś z takim problemem?
Pozdrawiam