2 jjt12315gh8 jjt12315gh8 于 2016.05.09 16:17 提问

vb.net 创建多个word文档,无操作的话,progressbar偶尔会卡到100%不动

环境:VB.NET软件

前提:若干个已经写好固定格式的Word文档
操作:点击生成按钮,会将软件中填写好的内容放入这几个固定格式的Word文档中,便于打印。

BUG描述:执行多个Word文档生成的时候,每一个文档生成的时候都会有一个progressbar来显示进度,但是偶尔progressbar进程达到100%的时候,会花费很长时间才会接着执行下个文档的生成,但是如果这时候动一下鼠标或者键盘,就会立即执行下个文档的生成。不是每次都有这个问题,大概30%的概率。

问了一下技术大拿,说应该不是代码原因,所以就不贴代码了。有谁知道到底是什么原因?

1个回答

caozhy
caozhy   Ds   Rxr 2016.05.09 21:43

如果确认鼠标移动有效的话,往窗口发送一个鼠标消息,看看能不能避开这个问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
操作word文档的类(vb.net编写)
 有时候我们需要在程序中操作Word文档,虽然C#可以用来写这样的一个类,但由于VB先天的优势(对VBA的完全支持),用VB来写显然是更好的选择。下面这个类基于网上的一个类,修改了其中的一些错误,添加了几个方法,在我的运行环境(VS.NET,Office2003)中运行通过。使用时,在“引用”中添加这个类的引用,就可以直接用C#调用类中的方法来操作Word文档了。 Public Class
VB.NET 创建WORD文档
    1、添加引用->COM->Microsoft Word 11.0 Object Library    2、Imports Word   ''' ''' 创建word文档 ''' ''' Public Sub CreateDoc() Dim docApp As New Word.Application Dim doc As Word.Document Dim miss As Object = Sys
VB.NET操作Word大全
VB.NET操作Word之1,在project\references 中加入microsoft word 11.0 object library  (2003) 一、启动打开Word文档 Dim oWord As Word.Application Dim oDoc As Word.Document oWord = New Word.Application
章鱼哥出品—VB.NET Office操作之Word(二)
本文是在给出了上文Class_Word1类的实例,实现了类中的各个功能,读者可借鉴参考。   '获取文档路径 Private Sub But_GetAdrress_Click(ByVal sender As Sy
vb调用word实现打印功能
本程序,采用VB6.0实现打印报表的功能;为了充分利用word的功能,可以使用vb程序调用word,将要打印的报表导出到word,然后再打印.
VB.NET实现调用WORD模板写入数据并生成新的WORD文档
VB.NET实现将数据导入WORD模板中,并生成新的WORD文档,需要在WORD中设置书签,用数据替换即可。可以将图片导入WORD,但是无法控制图片位置。
vb操作word详解
Visual Basic支持一个对象集合,该集合中的对象直接对应于Microsoft Word 97中的元素,并且通过用户界面,用户熟悉这些元素中的绝大多数。例如,Document 对象代表了一个打开的文档,Bookmark对象代表了一个文档中的书签,而Selection对象则代表了在一个文档窗口窗格中的选定内容。在Word中,每一类元素-文档、表格、段落、书签、域等等-都可以用Visual Ba
用vb.net 导出word
上回借机房收费系统讲到了用vb.net导出Excel,这次在做项目的过程中,我们不仅学会了将数据打印到VS自带的报表中,还了解了如何用vb.net操作word,将窗体中的内容反映到word中。所以今天要向大家分享一下如何用VB.net 导出word,生成word报表。
ProcessBar进度条 100%不满进度条问题
在使用ProcessBar进行显示进度条的时候,有时候会出现一些进度明明已经到达99%了 ,但是进度条没满的问题。这个问题困扰了我很久,我曾想过是代码、数据缺失的原因,最后证实都不是,特此记录。现象如下图: 解释:进度的位置是跟数据量有关的,因为这个进度条增加的动画,并没有这么流畅。我们在数据快要进行到满的时候弹出一个框 就能知道问题在哪里了。 在这个SubValue就是Process
在.NET平台用DocX操作Word文件
最近项目需要输出聘书,聘书就是个Word做成的模板,需要把名字、岗位等文字替换一下。 如果用微软自带的Word编辑DLL,感觉很不好 于是找到了DocX,项目地址https://docx.codeplex.com/ 只有一个DLL文件,方便友好。可以在nuget中直接安装 使用更方便了。 var doc = DocX.Load(templateFilename);//先加载模板文件 v