| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 529 人关注过本帖
标题:为什么退出程序要那么久
只看楼主 加入收藏
biggun1860
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-4-20
收藏
 问题点数:0 回复次数:2 
为什么退出程序要那么久

运行了一个多窗体的程序,即使只打开一个窗体,退出时也会有好几个窗体在闪,请问这是怎么回事,该怎么解决呢?
是不是一运行就会把所有窗体和数据都加载?如果这样的话怎么样才能让他不自动加载呢?

搜索更多相关主题的帖子: 窗体 加载 数据 运行 
2006-08-16 12:36
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 

一样的感觉...这么点代码就搞系统繁忙....


If Command1.Visible = False Then
Dim RC As Integer
Dim IPAddr As Long
Dim MsgBuffer As String * 2048
Dim Regel As String
Dim Bytes As Integer
Dim Character As String
Dim FromAddr As String
Dim FromName As String
Dim ToAddr As String
Dim ToName As String
Dim SelectOps As Long
RC = WSAStartup(&H101, StartupData)
If RC = SOCKET_ERROR Then Exit Sub
IPAddr = inet_addr("61.186.160.136")
If IPAddr = -1 Then
Exit Sub
End If
Sock = socket(AF_INET, SOCK_STREAM, 0)
If Sock = SOCKET_ERROR Then
MsgBox " 网络初始化失败。"
Exit Sub
End If
SocketBuffer.sin_family = AF_INET
SocketBuffer.sin_port = htons(9100) 'GetServiceByName("smtp", "TCP")
SocketBuffer.sin_addr = IPAddr
SocketBuffer.sin_zero = String$(8, 0)
' String: Returns a repeating character string of the length specified.
SelectOps = FD_READ Or FD_WRITE Or FD_CLOSE Or FD_CONNECT
RC = connect(Sock, SocketBuffer, Len(SocketBuffer)) ' Blocking Connection Request
DoEvents

If RC = SOCKET_ERROR Then
Label1.Caption = "连接服务器失败,或者服务器已关闭,请稍后再重试连接。"
Timer1.Enabled = False
Label2.Caption = ""
Command1.Visible = True
closesocket Sock
RC = WSACleanup()
Exit Sub
End If
DoEvents
RC = ioctlsocket(Sock, FIONBIO, True) ' Set Socket to non blocking if connection successful
If RC = SOCKET_ERROR Then
MsgBox "网络堵塞,可能是网络繁忙,也可能是未知错误,请稍后再试。"
closesocket Sock
RC = WSACleanup()
Exit Sub
End If
DoEvents
Label1.Caption = "连接服务器成功,验证客户端版本……"
Regel = Val(Form1.Caption)
RC = send(Sock, ByVal Regel, Len(Regel), 0)



'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End If


[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-08-16 15:53
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
楼主,vb被你说对了,你打开工程他就什么都给你精彩奉献,所以一运行程序然后关闭就闪了很多窗体和模块,我也看过。
有一个解决办法是,在工具-选项中的高级选项卡里,选择“SDI开发环境”,然后重新启动 vb,再打开你那个工程,vb就一下子把所有窗体都打开了,起码比 mdi 开发环境(就是普通的开发环境)快,但缺点可能是看起来不太舒服。
2006-08-16 16:29
快速回复:为什么退出程序要那么久
数据加载中...
 
   



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

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