我用C#开发了一个应用程序,我想在打印机中只打印表单中的标签,而不是打印整个表单。我的四个标签是lblName, lblAge, lblAdd, lblEmail。我只想打印这些标签,而不是表格。有人能帮帮我吗?谢谢!
无论如何,这是我单击按钮时要打印的代码。
private void btnPrint_Click(object sender, EventArgs e)
{
PaperSize pp = new PaperSize("MyReport", 718, 359);
printForm1.PrinterSettings.DefaultPageSettings.PaperSize = pp;
printForm1.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
//printForm1.PrintAction = System.Drawing.Printing.PrintAction.PrintToPreview;
printForm1.Print(this, PrintForm.PrintOption.CompatibleModeClientAreaOnly);
}发布于 2013-05-20 18:23:23
你可以在这里找到你想要的东西,在这里你可以把内容放到面板控件中并打印出来:Print Panel in Windows Form C#
这是我的快速和肮脏的方法。如果您将所有内容都放在一个白色表单上,并且只想显示标签、打印和关闭表单,那么这将是可行的。不过,上面的可能会更好!
private void btnPrint_Click(object sender, EventArgs e)
{
PaperSize pp = new PaperSize("MyReport", 718, 359);
printForm1.PrinterSettings.DefaultPageSettings.PaperSize = pp;
printForm1.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
// Show the labels...
lblAge.Visible = true;
lblAdd.Visible = true;
lblName.Visible = true;
lblEmail.Visible = true;
// ...Print them visible...
printForm1.Print(this, PrintForm.PrintOption.CompatibleModeClientAreaOnly);
// ...Then hide again
lblAge.Visible = false;
lblAdd.Visible = false;
lblName.Visible = false;
lblEmail.Visible = false;
}https://stackoverflow.com/questions/16647233
复制相似问题