用c#语言打印一个表单,看起来像word文档

用c#语言打印一个表单,看起来像word文档,c#,printing,C#,Printing,我正在尝试创建一个合同(文档),可以像普通word文档一样打印。 我有一个表格,它是我的“输入表格”),我可以在其中输入详细信息,如客户姓名、金额、合同日期等。这些信息然后保存在ms access中。 我有另一张表格(我称之为“合同文件”)。它里面有标签,标签上保存着我在“输入表单”中输入的信息。我指定了一个标签来获取我在输入表单的文本框中输入的值 contractdoc.contract_date_label.Text = contract_date_tb.Text; cont

我正在尝试创建一个合同(文档),可以像普通word文档一样打印。 我有一个表格,它是我的“输入表格”),我可以在其中输入详细信息,如客户姓名、金额、合同日期等。这些信息然后保存在ms access中。 我有另一张表格(我称之为“合同文件”)。它里面有标签,标签上保存着我在“输入表单”中输入的信息。我指定了一个标签来获取我在输入表单的文本框中输入的值

    contractdoc.contract_date_label.Text = contract_date_tb.Text;
    contractdoc.deposit_label.Text = deposit_tb.Text;
    contractdoc.customer_name_label.Text = customer_name_tb.Text;
我还添加了标签,键入了文档正文的其余部分,并将它们放置在“合同文档表单”中,使其看起来像实际的合同。 但我不知道如何像打印文档一样打印它。我使用了:

    printForm1.Print();
但实际情况是,它要求我以xls格式保存,并且只有一个带有取消按钮的消息框,上面写着:“打印文档的第1页”


我希望你能帮忙。提前感谢您

我从名称
printForm1
推测,您正在使用作为Visual Basic PowerPack一部分提供的类

在这种情况下,您需要确保属性设置正确。要打印到物理打印机,需要将其设置为
PrintAction.PrintToPrinter
。根据系统默认配置的打印机,您可能还需要设置属性。然后,当您调用该方法时,它将打印到正确的打印机


它可能会提示您以XLS格式保存文件,因为您的系统默认打印机是生成XLS文件的虚拟打印机。

与其尝试打印表单,不如创建一个实际文档并打印它。例如,您可以使用Microsoft的主互操作程序集来自动执行Word,或者查找以.docx格式创建文件的第三方库。