大家好,我是初学VB.net的,各方面都有问题,以下是我这次
vb.net吧
全部回复
仅看楼主
level 4
明朗778 楼主
大家好,我是初学VB.net的,各方面都有问题,以下是我这次遇到的问题,希望有前辈能帮忙看一下:
我写了一个简单的for循环:
for i = 0 to 4
sleep(5000) '这一句是设定延时5S,具体代 码我忘了,但是是可以实现的问题不应该出在这里。
textbox1.text = i
next
这样textbox1会输出4,并且是在for循环整个结束后才输出,我希望做的是,for每循环一次textbox1都会输出一次,所达到的效果应该是:for循环第一步,textbox1输出i(i的值是1),for循环第二步,textbox1输出i(i的值是2)....如此类推,并且每一步相隔5S。
请问有没有前辈可以指导一下怎么实现?
2019年05月07日 12点05分 1
level 9
需要学习一下"多线程"和"委托"。
Form1相当于主线程的拥有者。
用多线程的原因——让别的线程去sleep(5000),这样才不会影响主线程
用委托的原因——不能跨线程操作UI,所以需要委托UI的拥有者(Form1)自己进行更改
所以,开一个新的线程然后在新的线程里面用委托的方式让Form1改变文本框的值,即可
2019年05月07日 14点05分 2
level 4
明朗778 楼主
这……[小乖]感觉好难,我先去查查多线程,谢谢大佬了
2019年05月07日 15点05分 3
level 4
明朗778 楼主
我之前有做这样的一个for循环:
for i = 0 to 4
sleep(5000) '设定延时5S具体怎么写的延时的我忘记了
picturebox1.location=New piont(i,i)
next
之后picturebox1控件就会在每一次i时改变自身位,而不是整个for循环结束之后改变到坐标(i,i)的位置。
2019年05月07日 15点05分 4
level 9
主线程卡住几秒钟你真的觉得合适吗[阴险]
2019年05月08日 04点05分 5
啊?我做这个只是希望for循环不一下子结束,而是5秒一步,并且每一步有一个输出,让我看到for确实在运行,线程我确实不太了解,也不会用,希望前辈能指点一下
2019年05月08日 06点05分
level 4
不会多线程可以用timer 达到延时的目的
2019年05月08日 08点05分 6
level 7
for i = 0 to 4
sleep(5000) '这一句是设定延时5S,具体代 码我忘了,但是是可以实现的问题不应该出在这里。
textbox1.text = i
system.Windows.forms.application.doevents()
next
2019年05月08日 12点05分 8
level 7
2019年05月13日 13点05分 9
level 5
老哥,请问你是怎么学的?看书还是视频?求教
2019年05月14日 05点05分 10
1