так что я получил этот кусок кода. (currPosX определен ранее)
while (earliestDate < DateTime.Today)
{
currPosX = currPosX + 5;
e.Graphics.DrawLine(Pens.Black, currPosX, 0, currPosX, 10);
earliestDate = earliestDate.AddDays(1);
}
графика не рисует. это действительно странно, так как это происходит только тогда, когда оператор условия является сравнением даты. Я отладил, и он идет в цикле, и значения путаются с (например, currPosX). Но нет отображения. еще одна странность, если я добавлю MessageBox.Show ("blabla") в цикл, появится окно сообщения и будет нарисована графика. что здесь происходит?
РЕДАКТИРОВАТЬ: просто чтобы напомнить вам, ребята, когда это не время, это работает. Это означает, что этот код работает. он отображает серию строк
int i = 0;
while(i < 10)
{
currPosX = currPosX + 5;
e.Graphics.DrawLine(Pens.Black, currPosX, 0, currPosX, 10);
i++;
}