У меня странная проблема, когда мое приложение работает, и система выходит из спящего режима (в Windows 7).
Я вызываю метод Graphics.DrawString, и это работает нормально большую часть времени.За исключением случаев, когда программа работает, и я впадаю в спящий режим системы.Затем, когда я возобновляю, метод DrawString генерирует ArgumentException (параметр недействителен) и дает мне красный крестик, где мой рисунок должен быть.
Что здесь не так?Отлов исключения исключает красный крест, но когда мы попадаем в это состояние, пути назад уже нет, и исключение будет вызываться до перезапуска программы.
Спасибо за любую помощь, Алан
Редактировать: вот код, который не работает:
protected override void OnPaint(PaintEventArgs e)
{
// Drawing logic succeeds until this point
e.Graphics.DrawString(Text, Font, new SolidBrush(ForeColor), new PointF(x, y));
}
На самом деле это подкласс ToolStripLabel.