Diskuze: WinForms CheckedListBox s disable vlastností (OwnerDraw)
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zkusil jsem také vykreslit zvlášť čtvereček checkboxu a pak extra text, ale chová se to stejně.
CheckBoxRenderer.DrawCheckBox(e.Graphics,
new Point(e.Bounds.X + 1, e.Bounds.Y + 1),
state);
TextRenderer.DrawText(e.Graphics, GetItemText(item), e.Font, new Rectangle(new Point(e.Bounds.X + glyphSize.Width + 3, e.Bounds.Y), new Size(e.Bounds.Width - glyphSize.Width, e.Bounds.Height)), Color.Red,
TextFormatFlags.Left);
Ahoj, už se mi podařilo vyřešit.
Problém byl v tom, že jsem v OwnerDraw neprováděl překreslení pozadí, ale
rovnou jsem vypsal text. Je to tedy divné, ale po přidání e.DrawBackground()
do OwnerDraw se to již chová jak má a vůbec se nezdá, že by se text na
pozici třeba nějak pohnul.
Zobrazeno 4 zpráv z 4.