自定义.NET PrintPreviewDialog?

时间:2010-03-19 20:14:39

标签: c# .net winforms print-preview

目前我正在使用PrintPreviewDialog打开一个窗口,在打印页面被发送到打印机之前预览它们。问题是它首先看起来非常小,位于屏幕的左上角,按钮太小。

alt text http://img441.imageshack.us/img441/4577/printpreview.png

无论如何,我可以设置此对话框或起始位置的起始大小,甚至可以使小按钮变大一些吗?或者我需要实现自己的吗?

2 个答案:

答案 0 :(得分:2)

您可以获得工具条。有一段时间以来,我使用了工具条。但我认为你可以让它发挥作用......

    Dim cnts As Form.ControlCollection = Me.PrintPreviewDialog1.Controls
    Dim toolstrp As ToolStrip = DirectCast(cnts(1), ToolStrip)
    toolstrp.Height = 50

    Dim tsbtn As ToolStripButton = toolstrp.Items(0)
    tsbtn.AutoSize = False
    tsbtn.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
    tsbtn.Size = New Size(65, 50)

    Me.PrintPreviewDialog1.ShowDialog()

答案 1 :(得分:1)

alt text http://www.freeimagehosting.net/uploads/84be8f8b72.png

这是我自己的PrvDialog。您可以创建一个新表单,添加一个新的ToolStrip,一个PrintPreviewControl并实现您的PrintPreviewDialog功能。

这是一个简单的选择。比尝试修改原始PrintPreviewDialog行为更简单。

您可以在Code-Project中看到示例。 Enhaced PrintPreviewDialog(CoolPrintPreviewDialog)。