标题:(已经解决)请各位帮忙解决Form2中的标签(Labe1)中的问题。谢谢。
只看楼主
HVB6
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:320
专家分:561
注 册:2013-10-30
结帖率:100%
已结贴  问题点数:20 回复次数:2 
(已经解决)请各位帮忙解决Form2中的标签(Labe1)中的问题。谢谢。
Form2中的标签(Labe1)中的问题:
   以下程序在运行时, Form2中的标签中的文字为何不显示(文字(红字)已写入标签中属性的coption中)?请各位帮忙解决。
问题.rar (14 KB)

   此程序是死循环,按下Alt+ctrl+Del即可中断程序。
Private Sub Command1_Click()
   Dim i As Double
      i=1
   Form1.Hide '隐蔽 Form1
   Form2.Show  '显示 Form2
     Do While i > 0
     Loop
   Unload Me   '卸载 Form2
   Form1.Show  '显示 Form1
End Sub


[此贴子已经被作者于2020-6-9 20:23编辑过]

搜索更多相关主题的帖子: 文字 Sub 标签 Show 显示 
2020-06-09 18:30
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:20 
因为VB6是天生单线程,所以你使用一个死循环时,不会再执行VB的代码,只在这个死循环里打转。
Private Sub Command1_Click()
   Dim i As Double
      i=1
   Form1.Hide '隐蔽 Form1              
   Form2.Show  '显示 Form2             '这句,会导致 Form2 隐性加载,建议直接 加一句 load form2
     Do While i > 0                    '死循环,会导致程序运行无响应,导致加载的窗体事件也无法响应,一片空白
                                       '测试的话,建议加一行命令 DoEvents  ,让程序暂停一下本过程去响应消息。
                                       '生产中,如果这个循环是长时间运行,也需要在适当的位置写上 DoEvents 。
     Loop
   Unload Me   '卸载 Form2             'Me 代表执行代码的窗体,这里是卸载 Fomr1
   Form1.Show  '显示 Form1            
End Sub


授人于鱼,不如授人于渔
早已停用QQ了
2020-06-09 20:04
HVB6
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:320
专家分:561
注 册:2013-10-30
得分:0 
回复 2楼 风吹过b
谢谢版主的指导。已经解决问题。
2020-06-09 20:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502034-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014410 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved