本帖最后由 Richard.Ma 于 2021-1-26 11:59 编辑
不好意思,已经确认此问题实际上并不是控件bug,错误原因在于打印尚未完成时,窗体连同里面的控件已经关闭,导致错误
修改这个地方的代码为
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.ShowBorder = false;//是否要打印在整个控件周围的外框边界。
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.ShowGrid = false;//该值指示是否打印网格线
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.ShowRowHeaders = false;//获取或设置是否打印行头
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.ShowColumnHeaders = false;//获取或设置是否打印列头
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.Centering = FarPoint.Win.Spread.Centering.Horizontal;//该值指示打印输出时的居中显示方式
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.ShowPrintDialog = false;//是否显示打印机选择窗口
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.ShowColor = false;
- frmRecdCertif.fpSpread1.Sheets[1].PrintInfo.Preview = false;//是否预览
- frmRecdCertif.CreateHandleInternal();
- frmRecdCertif.fpSpread1.CreateControl();
- frmRecdCertif.fpSpread1.Invoke(new Action(() =>
- {
- frmRecdCertif.fpSpread1.PrintSheet(1,false);
- }));
- frmRecdCertif.Close();
复制代码
在打印完成后再关闭窗体,即可解决问题
|