60 lines
1.8 KiB
C#
60 lines
1.8 KiB
C#
|
using DevExpress.XtraEditors;
|
|||
|
using DevExpress.XtraPdfViewer;
|
|||
|
using DeviceRepair.Utils;
|
|||
|
using DeviceRepairAndOptimization.Biz;
|
|||
|
using DeviceRepairAndOptimization.Common;
|
|||
|
using System;
|
|||
|
using System.IO;
|
|||
|
|
|||
|
namespace DeviceRepairAndOptimization.Pages.Maintenance
|
|||
|
{
|
|||
|
|
|||
|
//GetDownPDFFile
|
|||
|
public partial class pagePDFView : XtraForm
|
|||
|
{
|
|||
|
int CurrentAttaID = 0;
|
|||
|
string FormCaption = string.Empty;
|
|||
|
|
|||
|
public pagePDFView(string Caption, int pk)
|
|||
|
{
|
|||
|
FormCaption = Caption;
|
|||
|
CurrentAttaID = pk;
|
|||
|
InitializeComponent();
|
|||
|
this.Load += PagePDFView_Load;
|
|||
|
}
|
|||
|
|
|||
|
private void PagePDFView_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
pdfViewer1.PopupMenuShowing += pdfViewer1_PopupMenuShowing;
|
|||
|
this.Text = (FormCaption ?? "预览");
|
|||
|
|
|||
|
try
|
|||
|
{
|
|||
|
splashScreenManager1.ShowWaitForm();
|
|||
|
string result = PreserveManager.Instance.GetPDFFile(CurrentAttaID);
|
|||
|
byte[] btResult = IOExtend.FileToByteArray(result);
|
|||
|
MemoryStream pdfStream = new MemoryStream(btResult);
|
|||
|
pdfViewer1.LoadDocument(pdfStream);
|
|||
|
splashScreenManager1.TryCloseWait();
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
splashScreenManager1.TryCloseWait();
|
|||
|
XtraMessageBoxHelper.Error(ex.Message);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 右键菜单
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
private void pdfViewer1_PopupMenuShowing(object sender, PdfPopupMenuShowingEventArgs e)
|
|||
|
{
|
|||
|
if (e.PopupMenuKind == PdfPopupMenuKind.PageContent)
|
|||
|
e.ItemLinks.Clear();
|
|||
|
//e.ItemLinks[0].Visible = false;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|