2016-08-04 68 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'作为参数来获得更干净的代码。 –