Foxtable(狐表)用户栏目专家坐堂 → 点击关闭时,有时反应事件很长


  共有3072人关注过本帖树形打印复制链接

主题:点击关闭时,有时反应事件很长

帅哥哟,离线,有人找我吗?
zpsun2003
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:148 积分:1439 威望:0 精华:0 注册:2018/4/19 21:34:00
点击关闭时,有时反应事件很长  发帖心情 Post By:2019/6/17 13:55:00 [只看该作者]

现在要求点击关闭时:
如果程序正在运算,则禁止关闭,
如果已经运算完,则询问是否保存,选择是,保存的指定的一小部分表,其他的不保存,选择否不保存直接退出。
下面是代码,现在出现的问题是,有时点击关闭的时候,程序有时直接响应,有时要反应几秒或十几秒,是我这里面代码有问题吗,还是其他原因导致,点击关闭时反应时间长呢
BeforeCloseProject里的事件:

If ysjsbzcs_x1 = 1 OrElse ysjsbzcs_x2 = 1 OrElse ysjsbzcs_x3 = 1 OrElse ysjsbzcs_x4 = 1 Then
    MessageBox.Show("程序正在运行,请停止计算后再关闭程序!","程序运行提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning,0, System.Windows.forms.MessageBoxOptions.ServiceNotification)
    e.Cancel=True
Else
    Dim Result As DialogResult
    Result = MessageBox.Show("是否保存设计输入信息及合格方案参数!","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
    If Result = DialogResult.No Then '如果用户选择否
        e.SkipSave=True   '不保存直接退出
    Else
        DataTables("设计输入表").Save()
        DataTables("合格方案主参数").Save()
        DataTables("合格方案主参数一").Save()
        DataTables("合格方案主参数二").Save()
        DataTables("合格方案主参数三").Save()
        DataTables("合格方案主参数四").Save()
        DataTables("绝缘半径表").Save()
        DataTables("计算方案输出").Save()
        DataTables("铁芯尺寸表").Save()
        e.SkipSave=True   '不保存直接退出
    End If
    
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/17 15:36:00 [只看该作者]

 

save保存的数据是否有点多?比如有大量数据需要保存,就会出现这个问题。

 

save保存数据比较慢的。如果需要快速保存数据,看看

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=52855

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=98689&skin=0

 


 回到顶部