1.把界面拖出屏幕再拖进来,绘制就会有问题。这个问题吧双缓冲加上就行了,双缓冲里面有个属性是禁止擦除背景。[C#] 纯文本查看 复制代码 //设置自定义控件Style
this.SetStyle(ControlStyles.ResizeRedraw, true);//调整大小时重绘
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);// 双缓冲
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);// 禁止擦除背景.
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
2.计算字符长度的话,我觉得精准度还可以,其他的测量方式没试过。
|