发布网友
发布时间:2022-04-23 15:10
共3个回答
热心网友
时间:2023-10-05 11:54
我觉得楼主可以试试从根本上解决问题,这几天楼主关于treeview的动画效果提问,都是说已经有一个timer在更新数据库,效率负担压力很大,所以不能再添加第二个timer用于动画。我认为只要timer的interval不是很小,要做的内容不是很多,不会有太大的负担,两三个timer完全没问题。关键可能是那个用于更新数据库的部分,可以考虑重写这个部分来从根本上解决问题,比如:
1.协作,当更新了数据库以后,向本地发送一个通知要求更新,收到通知才去更新数据库,而不是用timer轮询
2.标示,用timer轮询,但在timer中增加判断,平时只检查更新标志,比如修改时间,只有不同时才更新。
3.多线程,.net较好地支持多线程,楼主去看看MSDN关于backgroundworker的部分,把更新和动画放到不同的线程里去做。
热心网友
时间:2023-10-05 11:54
一个窗体中可以有N个Timer控件,为啥不能用两个???
如果你不想用,可以试一下API
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) '-----Sleep函数
sleep 1000 '等待一秒
热心网友
时间:2023-10-05 11:55
这个问题嘛。很难。我想你还是问问百度,也许百度知道呢?你说呢?