Control.DrawToBitmap给出错误代码253

时间:2015-10-16 09:21:50

标签: c# winforms gecko drawtobitmap

我的应用程序使用winform和gecko webbrowser,当我尝试drawtobitmap时,它会给出错误代码253,并且没有任何其他错误,即使我已经"尝试捕获"。

注意:我使用vs 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);

    }

编辑注意: 之前,我认为这是gecko的问题,但似乎我不能与其他控件做任何drawtobitmap,所以我想这与memory.read从@HansPassant下面的回答

0 个答案:

没有答案