日期:2014-05-19  浏览次数:20816 次

c#初学者的在线等待
刚接触初学者,在写一个类时,需要在给传递过来的窗口上绘制一个JPG文件,我的代码如下:
                public   void   Paint(Form   fm,PictureBox   pb)
                {
                        //画顶部
                        Graphics   gp   =   fm.CreateGraphics();  
                        pb.Image   =   Bitmap.FromFile(basePicturePath   +   "00.jpg ");
                        gp.DrawImage(pb.Image,0,0);
                }
运行时,   窗体上的PictureBox控件已显示图片,但是窗体上却未绘画出PictureBox中的图片,请熟手门指点迷津!!

------解决方案--------------------
这部分不熟悉!
帮你顶一下!
------解决方案--------------------
1. Graphics 是否在winform的最上层。fm是你的form fm.CreateGraphics(); 意思就是在这个Form上画,那么画的位置上不能有其他控件
2. 调用form.update();
3. override form.redraw

3种方法应该可以解决你的问题