当前我正在使用PrintPreviewDialog打开一个窗口,以便在打印页面发送到打印机之前预览它们。问题是,它首先显示非常小,在屏幕的左上方,按钮太小。自定义.NET PrintPreviewDialog?
alt text http://img441.imageshack.us/img441/4577/printpreview.png
反正我有可以设置一个起始大小此对话框或启动位置,甚至使小按钮大些?或者我需要实现我自己的?
当前我正在使用PrintPreviewDialog打开一个窗口,以便在打印页面发送到打印机之前预览它们。问题是,它首先显示非常小,在屏幕的左上方,按钮太小。自定义.NET PrintPreviewDialog?
alt text http://img441.imageshack.us/img441/4577/printpreview.png
反正我有可以设置一个起始大小此对话框或启动位置,甚至使小按钮大些?或者我需要实现我自己的?
您可以获取工具条。过了一段时间,因为我使用了工具条。但我认为你可以把工作...
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()
对不起,这是VB,但你认为你的想法... – eschneider 2010-03-19 20:45:52
很好的解决方法,我想我可以访问和混乱与许多这样的属性。最后,我已经实现了我自己的打印预览对话框。 – 2010-03-19 22:52:12
alt text http://www.freeimagehosting.net/uploads/84be8f8b72.png
这是我自己PrvDialog。您可以创建一个新窗体,添加一个新的ToolStrip,一个PrintPreviewControl并实现PrintPreviewDialog Funcionality。
这是一个简单的选项。比尝试修改原始PrintPreviewDialog行为更简单。
您可以在Code-Project上看到示例。 Enhaced PrintPreviewDialog(CoolPrintPreviewDialog)。
谢谢,我确实实施了我自己的工作,这比尝试使用内置工具更简单。 – 2010-06-29 19:10:34
你说的是工具栏按钮吗?和文件?你的屏幕分辨率是多少? – eschneider 2010-03-19 20:18:40
我正在谈论图像中的上述按钮。它们是连接到PrintPreviewDialog的标准按钮。 – 2010-03-19 20:21:46