2010-03-19 24 views
0

当前我正在使用PrintPreviewDialog打开一个窗口,以便在打印页面发送到打印机之前预览它们。问题是,它首先显示非常小,在屏幕的左上方,按钮太小。自定义.NET PrintPreviewDialog?

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

反正我有可以设置一个起始大小此对话框或启动位置,甚至使小按钮大些?或者我需要实现我自己的?

+0

你说的是工具栏按钮吗?和文件?你的屏幕分辨率是多少? – eschneider 2010-03-19 20:18:40

+0

我正在谈论图像中的上述按钮。它们是连接到PrintPreviewDialog的标准按钮。 – 2010-03-19 20:21:46

回答

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() 
+0

对不起,这是VB,但你认为你的想法... – eschneider 2010-03-19 20:45:52

+0

很好的解决方法,我想我可以访问和混乱与许多这样的属性。最后,我已经实现了我自己的打印预览对话框。 – 2010-03-19 22:52:12

1

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

这是我自己PrvDialog。您可以创建一个新窗体,添加一个新的ToolStrip,一个PrintPreviewControl并实现PrintPreviewDialog Funcionality。

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

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

+0

谢谢,我确实实施了我自己的工作,这比尝试使用内置工具更简单。 – 2010-06-29 19:10:34