概要
创建 RichTextBoxPrintCtrl 控件
下面的示例介绍了如何扩展 RichTextBox 类,以及如何使用 EM_FORMATRANGE 打印 RichTextBox 控件的内容。1. | 在 Visual C# .NET 中,新建一个名为 RichTextBoxPrintCtrl 的类库项目。默认情况下创建 Class1.cs。 |
2. | 将 Class1.cs 的名称改为 RichTextBoxPrintCtrl.cs。 |
3. | 在解决方案资源管理器中,右键单击“引用”,然后单击“添加引用”。 |
4. | 在“添加引用”对话框中,双击“System.Drawing.dll”和“System.Windows.Forms.dll”,然后单击“确定”。 |
5. | 将 RichTextBoxPrintCtl.cs 中的现有代码替换为以下代码:
|
6. | 在“生成”菜单中,单击“生成解决方案”以创建 RichTextBoxPrintCtrl.dll。 |
测试控件
1. | 在 Visual C# .NET 中创建一个新的 Windows 应用程序项目。默认情况下将创建出 Form1.cs。 |
2. | 将一个按钮控件从工具箱拖入 Form1。将 Name 属性更改为 btnPageSetup,并将 Text 属性更改为页面设置。 |
3. | 将另一个按钮控件从工具箱拖入 Form1。将 Name 属性更改为 btnPrintPreview,并将 Text 属性更改为打印预览。 |
4. | 将另一个按钮控件从工具箱拖入 Form1。将 Name 属性更改为 btnPrint,并将 Text 属性更改为打印。 |
5. | 在工具箱中,双击“PrintDialog”、“PrintPreviewDialog”、“PrintDocument”和“PageSetupDialog”以将这些控件添加到 Form1 中。 |
6. | 将 PrintDialog1、PrintPreviewDialog1 和 PageSetupDialog1 控件的 Document 属性修改为 PrintDocument1。 |
7. | 在“工具”菜单上,单击“自定义工具箱”。 |
8. | 在“.NET Framework 组件”选项卡上,单击“浏览”,单击以选中“RichTextBoxPrintCtrl.dll”,然后单击“确定”。 |
9. | 将 RichTextBoxPrintCtrl 从工具箱拖入 Form1。 |
10. | 在解决方案资源管理器中,右键单击 Form1.cs,然后单击查看代码。 |
11. | 将以下代码添加到 InitializeComponent 方法中:
|
12. | 将下面的代码添加到 Form1 类:
|
13. | 在“调试”菜单上,单击“启动”以运行该应用程序。Form1 将显示出来。 |
14. | 在 RichTextBoxPrintCtrl 中键入一些文本。 |
15. | 单击“页面设置”以设置页面设置。 |
16. | 单击“打印预览”以查看页面的打印预览。 |
17. | 单击“打印”以打印“RichTextBoxPrintCtrl”的内容。 |
参考
RichTextBox 类
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsRichTextBoxClassTopic.asp[/url] ([url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsRichTextBoxClassTopic.asp[/url])