2012-06-06 5 views
0

я получаю сообщение об ошибке:Параметр не является допустимым

Параметр не является допустимым.

от этой линии:

e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds); 

Вот мой рисунок функция:

private int mouseIndex = -1; 

private void listBox1_DrawItem(object sender, DrawItemEventArgs e) 
{ 
    if (e.Index == -1) return; 

    Brush textBrush = SystemBrushes.WindowText; 
    if (e.Index > -1) 
    { 
    if (e.Index == mouseIndex) 
    { 
     e.Graphics.FillRectangle(SystemBrushes.HotTrack, e.Bounds); 
     textBrush = SystemBrushes.HighlightText; 
    } 
    else 
    { 
     if ((e.State & DrawItemState.Selected) == DrawItemState.Selected) 
     { 
     e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds); 
     textBrush = SystemBrushes.HighlightText; 
     } 
     else 
     { 
     // This Line: 
     e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds); 
     } 
    } 
    e.Graphics.DrawString(contact.P_DISPLAYNAME, 
    e.Font, textBrush, e.Bounds.Left + 20, e.Bounds.Top); 
    } 
} 
+2

0 Что вы еще не делаете? Что вы делаете? –

+1

Немного больше контекста увеличит ваши изменения для хорошего решения. –

+0

Я пытаюсь рисоватьItem, но сообщение указывает на эту строку, Я хочу поместить свой код, где я могу задать тот же вопрос. – user1417068

ответ

0

Вы даете слишком мало информации. Вероятно, e.Bounds не является допустимым прямоугольником. (Rectangle равен 0 или null).

+0

На самом деле, я использовал этот код для drawItem, он работает, когда я добавляю класс объекта в ListBox, но теперь мои данные json, и я использовал foreach для чтения json затем добавьте ListBox.items.add (данные) И затем, я DrawItem. Возможно или нет между объектом данных и json в ListBox, чтобы сделать ошибку? – user1417068

+0

Возможно, что вставленные данные равны нулю. (Возможно, вы сделали неправильное преобразование JSON) – Hubi

+0

Как я должен прочитать Json, чтобы его можно было легко добавить в ListBox? my json как эти данные [{name = "...", email = "..."}, {name = "...", email = "..."}] – user1417068

Смежные вопросы