demo代码如下:
private void btnPrint_Click(object sender, EventArgs e)
{
if (this.btnPrint.Text == "停止打印")
{
SetBtnPrintUIEnable();
return;
}
//禁用界面上的相关按钮
SetBtnPrintUIDisable();
var dt = new DataTable();
new Task(
() =>
{
///开始的打印
//1. 获取选中的dgv源
dt = GetDgvDataSourceChecked();
if (dt.Rows.Count <= 0)
{
SetTxtMessageInfo(this.txtMessageError, "没有选中任何数据, 不能打印");
Common.Contactor.ShowErrorMessage($"没有选中任何数据, 不能打印");
SetBtnPrintUIEnable();
return;
}
Thread.Sleep(500);
SetTxtMessageInfo(this.txtMessageInfo, "数据校验中. . .");
//开始打印
string tempPath = ConfigHelper.GetConfigString("templateName"); //模板名称
Thread.Sleep(500);
SetTxtMessageInfo(this.txtMessageInfo, $"当前使用的模板名称{tempPath}");
if (string.IsNullOrEmpty(tempPath.Trim()))
{
SetTxtMessageInfo(this.txtMessageError ,$"模板文件{tempPath}可能不存在, 请调整");
Common.Contactor.ShowErrorMessage($"模板文件{tempPath}可能不存在, 请调整");
SetBtnPrintUIEnable();
return;
}
if (Path.GetExtension(tempPath).Equals("btw"))
{
SetTxtMessageInfo(this.txtMessageError, $"不支持的文件格式{tempPath}");
Common.Contactor.ShowErrorMessage($"不支持的文件格式{tempPath}");
Se