Foxtable(狐表)用户栏目专家坐堂 → 多线程Waiting等待窗口ShowWaitDialog


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

主题:多线程Waiting等待窗口ShowWaitDialog

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


加好友 发短信
等级:二尾狐 帖子:551 积分:5234 威望:0 精华:0 注册:2018/11/6 10:54:00
多线程Waiting等待窗口ShowWaitDialog  发帖心情 Post By:2022/11/26 23:18:00 [只看该作者]

原贴 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=152101&page=3

我的下载代码:
......
For Each dr As DataRow In DataTables("Sys_附件").DataRows  '逐行下载附件
                Dim pts() As String = dr.SQLGetValue("CRC值").Split("|")
                fl= fld & "\" & dr("文件名")
                If FileSys.FileExists(fl) AndAlso CRCCheckFile(fl) = pts(1)  Then '如果本地存在同名文件且CRC校验值相同
                    '则直接使用本地文件-----------------
                Else '否则从数据库提取文件
                    If dr.SQLLoadFile("附件",fl) = False Then '如果提取文件失败
                        Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
                        Return
                    End If
                    counts += 1
                End If
            Next
            If counts > 0 Then
                Dim Result As DialogResult
                Result = MessageBox.Show("成功下载了【 " & counts & " 】个附件!!!,是否合并文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
......


多线程代码:
Dim int As Integer = ShowWaitDialog(New Operation(Function() As Integer
Dim j As Integer = 0
For i As Integer = 0 To 5
    System.Threading.Thread.Sleep(1000)
    j += i
Next
Return j
End Function), Nothing)
e.Form.Controls("TextBox1").text = int

我想在我的下载代码中使用等待窗,该怎么改???
[此贴子已经被作者于2022/11/26 23:18:42编辑过]

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


加好友 发短信
等级:二尾狐 帖子:551 积分:5234 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2022/11/26 23:36:00 [只看该作者]

 vars("counts") = ShowWaitDialog(New Operation(Function() As Integer
            Dim j As Integer=Functions.Execute("DownLoadFiles")
            Return j
        End Function), Nothing)
                       程序运行到这,下面不运行了,怎么改?? 
        If vars("counts") > 0 Then
            Dim Result As DialogResult
            Result = MessageBox.Show("成功下载了【 " & vars("counts") & " 】个附件!!!,是否合并文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            If Result = DialogResult.Yes Then
               ’合并文件...... 
            end if
         end if
[此贴子已经被作者于2022/11/26 23:37:19编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106459 积分:541442 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 20:07:00 [只看该作者]

DownLoadFiles函数没有返回值

 回到顶部