wangwei519 2013-08-06 06:39
浏览 1193

未处理InvalidaOperationException

Object is Current in use elsewhere.
排错提示:如果在使用GetHdc方法后使用Graphic对象,请调用ReleaseHdc方法。获取此异常的常规帮助。

自己写了一个PictureButton的控件,在e.Graphics.DrawImage出的异常

    protected override void OnPaint(PaintEventArgs e)
    {
        if (image != null) // && (this.Enabled)
        {
            lock(image)
            {
                e.Graphics.DrawImage(image, this.ClientRectangle, 0, 0, image.Width, image.Height, 

GraphicsUnit.Pixel, imgAttr);
}

}

        if (string.IsNullOrEmpty(this.Text))
        {
            if (string.IsNullOrEmpty(this.txtBottom))
            {
                e.Graphics.DrawString(txtTop, this.Font, brush, this.rectTxt, strFmtTxt);
           } 
            else
            {
             e.Graphics.DrawString(txtTop, this.Font, brush, this.rectTop, strFmtTop);
             e.Graphics.DrawString(txtBottom, this.Font, brush, this.rectBottom, strFmtBottom);
           }
        }
        else
        {
            e.Graphics.DrawString(this.Text, this.Font, brush, this.rectTxt, strFmtTxt);
        }

        base.OnPaint(e);
    }

已尝试两种方法 均无效:1.跨线程访问的问题,加了InvokeRequre;2.加了GetHdc ReleaseHdc;

VS2005 C#

求助,谢谢!!!

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?