2010-03-19 77 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