C# 将变量传递给c类#

C# 将变量传递给c类#,c#,class,C#,Class,我有一个用ItextSharp制作的打印表单的类。我在少数地方使用相同的IthextSharp,所以我认为上课是件好事。很好,但是如果我想把一些数据传递给那个类,比如price或者仅仅是要创建的补丁和文件名,该怎么办 我在类中设置了两个字符串路径和文件名,但是如何通过启动类的button click事件从表单中传递它们呢 课程开始代码: 公共静态bool PDFGenerateOffer { 得到 { 字符串路径=@“C:\Offers\”; 字符串FileName=“PC2”; 如果(!Dir

我有一个用ItextSharp制作的打印表单的类。我在少数地方使用相同的IthextSharp,所以我认为上课是件好事。很好,但是如果我想把一些数据传递给那个类,比如price或者仅仅是要创建的补丁和文件名,该怎么办

我在类中设置了两个字符串路径和文件名,但是如何通过启动类的button click事件从表单中传递它们呢

课程开始代码:

公共静态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

我从来没有听过“启动类”这个表达。你这是什么意思?这不是属性的用途。获取属性值时不应该有各种奇怪的副作用。顺便说一下:@“\\”是两个反斜杠。你可能想松开一个,或者松开@。但是如果我想在程序中的大约50个位置访问这个itextsharp怎么办?这就是为什么我在思考这个类…我无法理解你所说的
itextsharp
是什么意思。然后你必须调用50次,这就是为什么你有方法。和
get
我会吗内部也要创建一个方法。如果您一直担心传递它,请创建一个静态变量并分配文件路径,然后在应用程序中传递它。实际上,iTextSharp是用于pdf创建的,它不会咕哝,意义是相同的。所以只需创建表单,而不是类,并访问它frmofer.PDFGenerateOffer(字符串文件路径,字符串文件名)?我认为在课堂上创建没有任何问题。你能再解释一下你想做什么吗(你可以编辑它)。我会更新我的答案。请告诉我们这些选项是如何工作的。。