Witam
Mam formularz, umieściłem na niej kontrolkę ListBox i dodałem do niej kilka elementów (adresów pliku na dysku, jak np. C:\avatars\Rafał.jpg). Ustawiłem parametr DrawMode na OwnerDrawVariable.
Jeśli chodzi o samo rysowanie - (zdarzenie DrawItem) - nie ma wiekszych problemów, jeśli zaś dochodzi do MEasureItem - metoda w ogóle się nie wykonuje! (Mimo że wszystko jest zapisane jak powinno,
this.lbUserList.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.lbUserList_MeasureItem);
To żadna siła nie może zmusić programu do powiększenia elementów (obrazki są maleńkie, a na dysku - duże.).
Kod MeasureItem:
private void lbUserList_MeasureItem(object sender, MeasureItemEventArgs e)
{
e.ItemHeight = Bitmap.FromFile(lbUserList.Items[e.Index].ToString()).Height;
}
Najgorsze jest to, że w aplikacji którą napisałem dla sprawdzenia - wszystko śmiga.
Obecnie pisana przeze mnie aplikacja polega na tym, że mam okienko logowania, gdy tylko ktoś się zaloguje tworzy się kolejny form, (new MainForm(), a potem MainForm.Visible = true), na którym umieściłem tego przeklętego ListBoxa.
Może dlatego nie zachodzi MeasureItem?
Prosze o pomoc, dzieki z góry.