当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 前篇说了.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现,现在到了我们应用它们的时候了。
 

 

 ·在excel中建立自定义菜单项    »显示摘要«
    摘要: 演练:在excel中建立自定义菜单项 brian a. randell mcw technologies, llc september 2003 applies to: microsoft® visual studio® tools for the microsoft office system microsoft offi......
 ·使用c#制作《邮件特快专递》    »显示摘要«
    摘要: 一、前言   foxmail新版中有一个《邮件特快专递》的功能。起先搞不懂如何用,后来知道要在 工具->系统选项 那边设置 本地dns服务器的ip地址。   觉得这个新功能蛮好用的。不需要通过smtp代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件。在暑假一开始想在vc++中实现这个功能。用iris截包后,发现程序后mx8.263.net发送邮箱,不知道这个是什么东西......


NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现(二)
前篇说了.net环境下有关打印页面设置.打印机设置.打印预览对话框的实现,现在到了我们应用它们的时候了.

我们需要做下面的一些事情: 【程序编程相关:Asp.Net中DataGrid的模版列

【推荐阅读:.net中一些所封装的类

2.建立c#或vb.net项目,并在项目的引用处添加引用,在弹出的对话框的.net标签中浏览并选择printerpagesetting.dll; 【扩展信息:DotNET(C#)Socket基本编程

1.将上篇中写的程序输出类型改为类库并编译成printerpagesetting.dll;

3.在默认窗口form1上增加一个textbox文本框控件,默认名textbox1(实际项目中建议采用命名及编码规范,如frmtestprint,txtprint)

4.从工具箱中拖一个mainmenu到窗口form1,创建mainmenu1菜单对象,建立主菜单menufile

5.单击menufile,在其下方输入处分别建立menufilepagesetup.menufileprintpreview.menufileprint菜单.我想大家明白这几个菜单的意义了,这是命名规范最基本的.

准备工作做完了,看看我们怎么使用printerpagesetting轻松完成打印页面设置.打印机设置.打印预览对话框.

第一步:在窗口类中申明并实例化printerpagesetting,当然实例化对象可以放在构造函数中.

c#:

private goldprinter.printerpagesetting printerpagesetting = new goldprinter.printerpagesetting();

vb.net:

private printerpagesetting as new goldprinter.printerpagesetting

第二步:写一个实现打印的具体过程

c#:

private void printdocument_printpage_handler(object o,system.drawing.printing.printpageeventargs e)

{

system.drawing.graphics g = e.graphics;

if (draw(g))

{

e.hasmorepages = true; //要分页打印

}

else

{

e.hasmorepages = false; //打印结束

}

}

vb.net:

private sub printdocument_printpage(byval sender as object, byval e as system.drawing.printing.printpageeventargs)

dim g as system.drawing.graphics = e.graphics

if me.draw(g) then

e.hasmorepages = true 要分页打印

else

e.hasmorepages = false 打印结束

end if

end sub

大家可以看到我们是怎么使程序在打印时自动分页的,就是设置hasmorepages属性为真就可以了.为了清晰可见,我将真正打印的具体过程独立出来用draw()实现.
...   下一页
    摘要: causesvalidation in datagrid 在我们对datagrid进行编辑的时候,我们可能要对用户输入的数据进行验证,以确保数据的正确性、完整性。要解决这个问题有很多不同的方法,如:我们可以运用vs.net当中的验证控件,如: requiredfieldvalidator 。这样我们便需要 datagrid中的 update 按钮引发验证来检验用户输入的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE