Я пытаюсь в течение нескольких дней, чтобы решить Ошибка в моем скриншоте Функция активной формы ...
Object reference not set to an instance to an object
Моя проблема: После нескольких часов работы моего exe,Отображается ошибка (новый запуск, работает без ошибок)
Что делает функция: открыть форму, инициализировать новую диаграмму, заполнить ее, сделать снимок экрана с формой и сохранить снимок экрана ...
Код>
var frm = Form3.ActiveForm;
await Task.Delay(2000);
using (var bmp = new Bitmap(frm.Width, frm.Height))
{
frm.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save("TestX.png");
}
Другой код, но не работает для устранения ошибки
WindowState = FormWindowState.Maximized;
FormBorderStyle = FormBorderStyle.None;
Bounds = Screen.PrimaryScreen.Bounds;
BringToFront();
Ошибка здесь> ... (frm.Width, frm.Height) Поскольку форма не находится в передней части всех других моих приложений и не имеет ширины / высоты, я думаю ... Если я затем перезапустить исполняемый файл, ошибка решена, и моя форма снова перед всеми другими приложениямии затем через несколько часов у меня снова возникает проблема ...
Есть какой-то трюк, чтобы решить его / или форма не должна стоять перед всеми?