110,500
社区成员
发帖
与我相关
我的任务
分享
你的刷新在ui线程里面,所以卡主了其他ui的显示,我是这样认为的。 你需要把你的时钟逻辑放到异步线程中去,然后同步刷新picturebox
只能说可能能解决,form有个doublebuffered属性设置为true你先试下
[quote=引用 5 楼 XuanYuanZuoLuo 的回复:] 没有,刚上手不太会用,需要用双缓冲来解决么?其实我没弄懂我问题发生在哪。虽然刚开始模糊但是拖动一下,还是可以显现出原本的文字框架
没有,刚上手不太会用,需要用双缓冲来解决么?其实我没弄懂我问题发生在哪。虽然刚开始模糊但是拖动一下,还是可以显现出原本的文字框架
[quote=引用 3 楼 XuanYuanZuoLuo 的回复:] 您看下三楼,第一次用,不熟悉这个
您看下三楼,第一次用,不熟悉这个
这边上是什么?别的控件还是画的其他东西?你invalidate和refresh的什么控件?
[quote=引用 29 楼 XuanYuanZuoLuo 的回复:] 我不大懂timer怎么用,可以举个例子么,谢谢
我不大懂timer怎么用,可以举个例子么,谢谢
[quote=引用 27 楼 XuanYuanZuoLuo 的回复:] 去掉之后依旧和之前一样啊
去掉之后依旧和之前一样啊
[quote=引用 25 楼 XuanYuanZuoLuo 的回复:] 这个是picturebox_paint的
这个是picturebox_paint的
[quote=引用 23 楼 XuanYuanZuoLuo 的回复:] 因为我是参考的,所以可能有问题,麻烦您指出来我有什么不对的,谢谢
因为我是参考的,所以可能有问题,麻烦您指出来我有什么不对的,谢谢
[quote=引用 21 楼 XuanYuanZuoLuo 的回复:] g.ResetTransform();//画秒针 g.TranslateTransform(cen_ter.X, cen_ter.Y); g.RotateTransform(second * 6 + 270 - 6); g.DrawLine(new Pen(Color.Black, 0.5f), 0, 0, R * 0.7f, 0f);//绘出秒针 this.pictureBox1.Invalidate(true); base.OnPaint(e);有用的代码估计就这些您看看