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 ниже

0 ответов

Другие вопросы по тегам