Я использую WindowsForms и рисую графику и хочу, чтобы Дата появлялась на каждом шагу моей программы. Например, графика меняется каждый день.
Так что моя графика в порядке, но я не могу изменить текстовое сообщение с датой.
Я использую AddDays, но я не могу поместить это в цикл или что-то в этом роде.
Font drawFont = new Font("Arial", 12);
SolidBrush drawBrush = new SolidBrush(Color.Black);
DateTime dt = new DateTime(2015, 02, 02); // Or whatever
DateTime dt2 = dt.AddDays(1);
string sqqq = dt2.ToString("dd/MM/yyyy");
Graphics g4 = pictureBox1.CreateGraphics();
g4.DrawString(sqqq, drawFont, drawBrush, lol2, kek2);
Я изменил свой код на это:
Graphics g4 = pictureBox1.CreateGraphics();
DateTime dt = new DateTime(2015, 02, 02); // Or whatever
for (int i = 0; i < n; i++)
{
DateTime dt2 = dt.AddDays(1);
string sqqq = dt2.ToString("dd/MM/yyyy");
g4.DrawString(sqqq, drawFont, drawBrush, lol2, kek2);
dt = dt2;
}
и он обновляет дату, но теперь на каждом шаге моя предыдущая дата переопределяет новую дату. Это ставит друг на друга. Как стереть предыдущий текстовый рисунок?