使用非模态消息框显示报告

时间:2012-03-08 22:09:47

标签: vb.net winforms crystal-reports non-modal

我正在编写一个用VS2010编写的VB.Net应用程序。这会以多种形式显示一些报告。 (我使用Crystal Reports虽然这是问题的偶然)。用户需要能够检查这些,然后确认他是否希望运行更新过程或中止。

我的第一个想法是要求用户使用消息框进行回复。但当然这是模态的,因此用户无法浏览报告。

我想到了其他选择,但每个选项似乎都有问题: - 将报告导出为PDF,然后使用System.Diagnostics.Process.Start(“AcroRd32.exe”,filename)在外部Adobe Reader窗口中显示报告。这看起来很乱。 - 创建非模态消息框或等效文件。这会失去任何程序流程的概念,所以我不相信这个

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该已经在使用表单来显示报告。将所有报表放在同一表单上并启用滚动条,并为该表单添加一个按钮,以便用户“更新进程”。 根据您希望用户查看的报告数量,您可以提供更好的显示效果 - 例如,顶部的下拉列表中包含报告列表,或左侧的单选按钮列表以及列出的报告等。