关于GDI控件,一般自定义控件都需要把控件画入内存中,这样可以防止 控件最小或者被其他窗体遮挡后无法显示问题,通过
创建画布 Bitmap bmp = new Bitmap(this.Width,this.Height);
添加画笔内容e.Graphics.DrawImage(bmp,Point.Empty);
一般情况下就能解决 控件无法显示问题,但是有一种情况依然无法解决;
如果动态引用该控件时,重定义了控件的大小(这时控件的大小实际是自定义的时候尺寸),并且控件实时变化显示部分, 就会只显示控件的一部分
(这是个人理解)这个时候的原因其实就是 在控件定义画布的时候 画布过小的原因,如果内存够用的话 我们可以根据需求 在设计控件的时候 自动更改画布大小
就是Bitmap bmp = new Bitmap(this.Width,this.Height);的宽和高!