winform打印表单

Winfrom常常会涉及到打印功能。网上最多的打印是关于 GridView之类的列表形式打印。

Google可以搜索到很多 拿来就可以用的Code。

本随笔记录下自己遇到的Winfrom 表单的打印。

效果如下图:

我们开始打开VS设计这样的表单:在设计表单方面有个小技巧,可以提高布局的速度与准确性。

1.截图.即截取需要打印的表单格式的图片。例如我需要打印上面的表单,客户一般会提供给我相应的Excel,我使用截图工具截取图片保存于本地。

2.点击vs中设置From的属性:背景图片设置刚刚我们所截取的图。有点要说明的是,截图这块需要注意的是,QQ截图与Window自带的截图都会存在阴影,影响显示效果,建议使用其他的截图工具,我使用的是PicPick.

如果你照着一上来做,一般会出现以下效果。

这样就可以快速的布局到客户想要的模样了,是不是很快呢,在空白的地方拖上TextBox控件,开始界面设计的结尾工作吧。

3.开始打印吧。

通常情况我开始打印是这样想的,先画个表格,在再表格只里面安装以上的布局里面绘制各个不同的标签。

按照以上思路忽然发现工作量不小, 而且这个表格还有合并这类的。

有没有更简单的方法呢。

答案就是我写这篇博客的原因。

1 privatevoid printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

2 {
3 Graphics g = e.Graphics; // 先建立画布
4 int x = 80 ;
5 int y = 60 ;
6 g.DrawImage( this .BackgroundImage, 50 , 50 );
7 foreach (Control item in this .Controls)
8 {
9 if (item is TextBox)
10 {
11 Control tx = (item as Control);
12 g.DrawString(tx.Text, tx.Font, Brushes.Black, tx.Left + x, tx.Top + y);
13 }
14
15 }
16 }

短短的代码一下子解放了我,忽然觉得世界是 美好的。

好了。开始运行我们的程序吧。

点击打印,看看效果是不是我们想要的?

呵呵。。。样子是我们需要的。。。让我们在填上内容看看吧。

再来打印下看看。奇迹出现吧。

是的,这样我们的任务就完成了。。。

代码比较简单,主要还是在解决这件事情上的思想,按照常规的来,可能需要付出一些计算时间,和调试时间。

当然我想有更多的人可能想到的比我更好、更简单 如果你是,还请您留言分享与我。谢谢

--------------------------------------------------------------------------------------------------------------------

不知道是否有必要把代码解释下?截个图说明下吧。如果能帮助到您,感到十分的荣幸。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: WinForm 自定义表单是指在使用WinForm开发桌面应用程序时,通过自定义实现一种特定格式和功能的表单界面。 自定义表单可以提供更好的用户体验和功能定制。首先,通过自定义表单,我们可以按照自己的需求设计界面布局,包括控件的位置、大小、样式等。这样可以使得应用程序的界面更加美观、直观,并且符合用户的操作习惯。其次,自定义表单还可以为界面添加一些特殊功能,例如自定义的按钮、菜单、工具栏等,以满足特定的业务需求。这些特殊功能可以提高用户的操作效率,优化用户的交互体验。此外,自定义表单还可以根据具体的业务逻辑进行数据校验和业务处理,从而保证数据的准确性和安全性。 在实现自定义表单时,我们可以使用WinForm提供的控件和功能进行开发。通过使用各种控件,例如文本框、按钮、列表框等,结合布局管理器,我们可以快速搭建自定义的界面。同时,还可以通过使用事件处理、数据绑定等技术,实现表单和业务逻辑的交互。此外,我们还可以通过继承和重写控件的方法,来实现一些自定义的控件和功能。 总而言之,WinForm 自定义表单可以帮助我们实现更加灵活、个性化的界面,并且提供各种特定功能来满足业务需求。通过灵活运用WinForm的控件和功能,我们可以快速开发出符合用户需求的高质量应用程序。 ### 回答2: WinForm是一种用于开发Windows桌面应用程序的技术,自定义表单指的是在WinForm应用程序中,用户可以根据自己的需求,通过编码来创建自定义的表单。 在WinForm中,我们可以通过使用控件来创建表单。常用的控件有文本框、按钮、标签、下拉框等等,我们可以将这些控件拖拽到表单上,然后设置它们的属性和事件。通过编写相关的代码,我们可以实现表单的各种功能,例如,用户点击按钮后触发的事件、用户输入文本后的处理等等。 除了使用现有的控件,我们还可以通过继承和重写控件类的方法来实现自定义表单。通过继承控件类,我们可以根据自己的需求来扩展或修改控件的功能,从而满足特定的表单需求。例如,我们可以创建一个自定义的文本框控件,在其基础上添加一些额外的功能,例如输入验证、格式化输出等等。 使用WinForm自定义表单的好处是灵活性高,可以根据实际需求来设计界面和功能,更好地满足用户的需求。同时,WinForm还提供了丰富的工具和控件,使得表单的开发变得更加简单和高效。 总之,通过使用WinForm技术,我们可以轻松地创建并定制自己想要的表单。无论是使用现有的控件还是自定义控件,都可以满足各种表单需求。自定义表单使得我们能够设计出更加符合用户需求的界面,并提供更好的用户体验。 ### 回答3: WinForm自定义表单是指在使用WinForm进行开发时,可以根据自己的需要,对表单进行个性化的设计和修改,以满足特定的需求。 在WinForm自定义表单中,我们可以进行以下操作: 1. 修改表单的布局:可以通过修改表单的尺寸、位置和边距等属性,调整表单上各个控件的位置和排列方式,从而达到更好的视觉效果和用户体验。 2. 添加自定义控件:除了WinForm提供的常用控件外,我们还可以添加自定义的控件,通过继承或组合现有的控件,并在其中添加自己的属性和方法,以实现特定的功能。 3. 修改控件的样式和行为:可以通过修改控件的属性,如颜色、字体、大小等,改变控件的外观;还可以通过事件处理、绑定等方式,改变控件的行为,实现控件和用户的交互。 4. 自定义表单的事件处理:可以为表单上的控件添加事件处理程序,响应用户的操作,进行相应的处理,如点击按钮执行特定的操作,输入数据后进行数据验证等。 5. 添加背景图或背景色:可以为表单添加自定义的背景图或背景色,以增加表单的美观性和独特性。 总之,WinForm自定义表单可以让开发者自由设计和修改表单的布局、样式和行为,以满足不同的需求和个性化的开发要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值