Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void listBox_DrawItem(object sender, DrawItemEventArgs e)
- {
- ListBox sendingListBox = (ListBox)sender;
- CustomListBoxItem item = sendingListBox.Items[e.Index] as CustomListBoxItem; // Get the current item and cast it to MyListBoxItem
- if (item != null)
- {
- e.Graphics.DrawString( // Draw the appropriate text in the ListBox
- item.Message, // The message linked to the item
- zone1ListBox.Font, // Take the font from the listbox
- new SolidBrush(item.ItemColor), // Set the color
- 0, // X pixel coordinate
- e.Index * zone1ListBox.ItemHeight // Y pixel coordinate. Multiply the index by the ItemHeight defined in the listbox.
- );
- }
- else
- {
- // The item isn't a MyListBoxItem, do something about it
- }
- }
- public class DoubleBufferedListBox : ListBox {
- protected override CreateParams CreateParams {
- get {
- CreateParams cp = base.CreateParams;
- cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
- return cp;
- }
- }
- public DoubleBufferedListBox( ) {
- //DoubleBuffered = true;
- this.SetStyle(ControlStyles.DoubleBuffered, true);
- this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement