Как обновить дату, используя drawString в C # - PullRequest
1 голос
/ 12 июня 2019

Я использую 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;
    }

и он обновляет дату, но теперь на каждом шаге моя предыдущая дата переопределяет новую дату. Это ставит друг на друга. Как стереть предыдущий текстовый рисунок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...