2016-08-04 32 views
0
創建全局文件

不知道這是特定於PDFSharp,但我已經創建了一個VB.Net項目的主要形式的PDF文件,如下圖所示,我希望把它的全球使潛艇在其他模塊可以訪問它並創建新頁面並寫入這些頁面。非常感謝您的幫助。我試圖將「doc」聲明爲public,但那不起作用。在PDFSharp

這是我的代碼:

[主要形式]

公共類Form1中

公用Sub的button1_Click(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs)把手Button1的。點擊

Dim doc As PdfDocument = New PdfDocument 
    doc.Info.Title = "Created with PDFsharp" 

    Output.Addpage() 

    Dim filename As String = "NewFile.pdf" 
    doc.Save(filename) 

    Process.Start(filename) 

End Sub 

末級

輸出模塊

公用Sub Addpage()

page = doc.AddPage 

用GFX作爲XGraphics = XGraphics.FromPdfPage(頁)

gfx.DrawRectangle(TablePen, dispLeftMarg - 4, dispTopMarg - 8, dispallowedL + 8, dispallowedH + 12) 

    End Using 
End Sub 

回答

0

我不知道如何使doc公衆VB.NET 。

在這種情況下,我不會做也無妨。

它是清潔的doc通過在調用Public Sub Addpage()的參數。

Public Sub Addpage(ByVal doc As PdfDocument)應該做的伎倆。

+0

謝謝您的答覆。這就是我在做什麼的權利,但希望不要需要在每次調用添加參數每增加了一個頁面和寫入子。 – PDasgupta

+0

將字段'doc'添加到click事件處理函數外的類中,並將其公開。或者創造一個財產(一個擁有公共獲得者的私人領域)。這是一個很大的破解,因爲該屬性將始終存在,但只有在點擊事件正在執行時它才具有有意義的價值。在點擊事件開始時調用'doc = new PdfDocument',最後調用'doc = Nothing'。我會通過'doc'作爲參數來獲得更乾淨的代碼。 –