| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1155 人关注过本帖
标题:[求助]请教关于c#桌面程序(也就是c/s程序)调用打印机时报错是什么回事?该 ...
取消只看楼主 加入收藏
hwmhwmhwm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-10-10
收藏
 问题点数:0 回复次数:2 
[求助]请教关于c#桌面程序(也就是c/s程序)调用打印机时报错是什么回事?该怎样解

请教关于c#桌面程序(也就是c/s程序)调用打印机时报错是什么回事?该怎样解决这问题?谢谢!

我先在程序中写了一个打印类,代码如下,再在窗体上添加一dataGrid1(内有数据填充)和一个“打印”按钮,按钮的代码为

private void button3_Click(object sender, System.EventArgs e)
{
cutePrinter dgp=new cutePrinter(this.dataGrid1,"病历管理");
dgp.Print();

}

可运行程序后点“打印”按钮却报错如下,请问是怎么回事?该怎样解决这问题?谢谢!


索引超出范围。必须为非负值并小于集合大小。
参数名: index

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参阅此消息的结尾。

************** 异常文本 **************
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
at System.Windows.Forms.PrintPreviewControl.CalculatePageInfo()
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()


************** 已加载的程序集 **************
mscorlib
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
yygl
程序集版本: 1.0.2498.36187
Win32 版本: 1.0.2498.36187
基本代码: file:///G:/医院管理系统%20病历管理系统/yygl/bin/Debug/yygl.exe
----------------------------------------
System.Windows.Forms
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码:

file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.

forms.dll
----------------------------------------
System
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
System.Drawing
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码:

file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
System.Data
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码:

file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
Accessibility
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码:

file:///c:/windows/assembly/gac/accessibility/1.0.5000.0__b03f5f7f11d50a3a/accessibility.dll
----------------------------------------
System.Xml
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码:

file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------
mscorlib.resources
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码: file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_zh-

chs_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码: file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_zh-

chs_b77a5c561934e089/system.windows.forms.resources.dll
----------------------------------------
System.resources
程序集版本: 1.0.5000.0
Win32 版本: 1.1.4322.573
基本代码: file:///c:/windows/assembly/gac/system.resources/1.0.5000.0_zh-

chs_b77a5c561934e089/system.resources.dll
----------------------------------------

************** JIT 调试 **************
计算机的配置文件(machine.config)的
system.windows.forms 节中必须设置 jitDebugging 值。
编译应用程序时还必须启用\r\n调试。\r\n\r\n例如: \r\n\r\n<configuration>\r\n

<system.windows.forms jitDebugging="true" />\r\n</configuration>\r\n\r\n启用 JIT 调试后,任何未处

理的异常\r\n都将被发送到此计算机上注册的 JIT 调试器,\r\n而不是由此对话框处理。\r\n


打印类代码如下网址所示:
http://www.jzfybjy.com/liou123/sccx/uploadfile/打印类代码.txt





[此贴子已经被作者于2006-11-3 21:56:57编辑过]

搜索更多相关主题的帖子: 桌面程序 打印机 dgp 按钮 cutePrinter 
2006-11-03 21:56
hwmhwmhwm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-10-10
收藏
得分:0 
请知道的大侠帮忙回一下啊!谢谢!
2006-11-03 22:38
hwmhwmhwm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-10-10
收藏
得分:0 

困扰了几天的打印问题还是没解决,我把整个工程都传上来了,我用的是vs2003,请大侠帮我看看!万分感谢!

我就要在“职员表.cs”这窗体中点最上方的“打印”按钮后就能打实现打印功能,我的这套简单的医院管理系统是不报错的,对高手来说可能简单了点,希望对大家也有一点帮助!!(cutePrinter.cs是用的网友给的一个打印类,可我在“职员表.cs”这窗体中点最上方的“打印”按钮后总是不能打印,总是报错啊!请大侠按我工程中的代码来实现打印功能!)


工程下载网址如下:
http://www.jzfybjy.com/liou123/sccx/uploadfile/yygl.rar


请大侠改好后帮我把整个工程上传到此论坛或发到我的邮箱中!万分感谢!
我的邮箱 lxy7212@yahoo.com.cn


2006-11-04 01:57
快速回复:[求助]请教关于c#桌面程序(也就是c/s程序)调用打印机时报错是什么回 ...
数据加载中...
 
   



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

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