C# 将变量传递给c类#
我有一个用ItextSharp制作的打印表单的类。我在少数地方使用相同的IthextSharp,所以我认为上课是件好事。很好,但是如果我想把一些数据传递给那个类,比如price或者仅仅是要创建的补丁和文件名,该怎么办 我在类中设置了两个字符串路径和文件名,但是如何通过启动类的button click事件从表单中传递它们呢 课程开始代码:C# 将变量传递给c类#,c#,class,C#,Class,我有一个用ItextSharp制作的打印表单的类。我在少数地方使用相同的IthextSharp,所以我认为上课是件好事。很好,但是如果我想把一些数据传递给那个类,比如price或者仅仅是要创建的补丁和文件名,该怎么办 我在类中设置了两个字符串路径和文件名,但是如何通过启动类的button click事件从表单中传递它们呢 课程开始代码: 公共静态bool PDFGenerateOffer { 得到 { 字符串路径=@“C:\Offers\”; 字符串FileName=“PC2”; 如果(!Dir
公共静态bool PDFGenerateOffer
{
得到
{
字符串路径=@“C:\Offers\”;
字符串FileName=“PC2”;
如果(!Directory.Exists(path))
{
CreateDirectory(路径);
}
文档pdoc=新文档(PageSize.A4、30f、30f、20f、20f);
PdfWriter pWriter=PdfWriter.GetInstance(pdoc,新文件流(path+FileName+“.pdf”,FileMode.Create));
pdoc.Open();
为按钮点击事件制作的简单代码,仅用于开始课程:
private void btnSaveOffer\u单击(对象发送者,事件参数e)
{
if(ClassPDFOfferPC.PDFGenerateOffer==true)
{
加载文件(@“C:\\Ooffers\\”+“PC.pdf”);
}
}
您可以像使用方法一样使用它
publicstaticboolpdfgenerateoffer(字符串文件路径)
{
如果(!Directory.Exists(filePath))
{
CreateDirectory(文件路径);
}
文档pdoc=新文档(PageSize.A4、30f、30f、20f、20f);
PdfWriter pWriter=PdfWriter.GetInstance(pdoc,新文件流(filePath+“.pdf”,FileMode.Create));
pdoc.Open();
}
用法
if(ClassPDFOfferPC.PDFGenerateOffer(@“C:\\Ooffers\\”+“PC”)==true)
{
加载文件(@“C:\\Ooffers\\”+“PC.pdf”);
}
一如既往:视情况而定。有很多方法
- 您可以使用Avinash Reddy的解决方案
- 您可以将参数传递给类的构造函数
- 可以使用特殊参数继承和创建PDFClass
itextsharp
是什么意思。然后你必须调用50次,这就是为什么你有方法。和get
我会吗内部也要创建一个方法。如果您一直担心传递它,请创建一个静态变量并分配文件路径,然后在应用程序中传递它。实际上,iTextSharp是用于pdf创建的,它不会咕哝,意义是相同的。所以只需创建表单,而不是类,并访问它frmofer.PDFGenerateOffer(字符串文件路径,字符串文件名)?我认为在课堂上创建没有任何问题。你能再解释一下你想做什么吗(你可以编辑它)。我会更新我的答案。请告诉我们这些选项是如何工作的。。