Control.DrawToBitmap выдает код ошибки 253
Мое приложение использует winform с gecko webbrowser, когда я пытаюсь сделать drawtobitmap, оно выдает код ошибки 253 и никаких других ошибок, даже если я уже "попробую поймать".
Примечание: я использую против сообщества 2015
вот мой код:
private void button1_Click(object sender, EventArgs e)
{
if (geckoWebBrowser1.IsBusy)
{
MessageBox.Show("busy");
return;
}
geckoWebBrowser1.Width = geckoWebBrowser1.Document.Body.ScrollWidth;
geckoWebBrowser1.Height = geckoWebBrowser1.Document.Body.ScrollHeight;
var bitmap = new Bitmap(geckoWebBrowser1.Width, geckoWebBrowser1.Height);
var rect = new Rectangle(0, 0, geckoWebBrowser1.Width, geckoWebBrowser1.Height);
try
{
geckoWebBrowser1.DrawToBitmap(bitmap, rect); //--->EXITED IN HERE
}
catch (System.Exception ex) {
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
//this line is never reached
bitmap.Save(Application.StartupPath+"/"+Guid.NewGuid().ToString("N")+".jpg",ImageFormat.Jpeg);
}
Примечание к редактированию: Раньше я думал, что это была проблема с гекконами, но, похоже, я не могу сделать что-либо drawtobitmap с другими элементами управления, так что я думаю, что это связано с памятью. Ответ от @HansPassant ниже