using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using System.Drawing.Printing; namespace PDFViewer { public partial class PDFViewer : UserControl { byte[] PDFbytes; PDFUtil pdf; public PDFViewer(byte [] PDFByte, string fileName) { PDFbytes = PDFByte; InitializeComponent(); pdf = new PDFUtil(PDFbytes, Pic, fileName); tsPageLabel.Text = "Page "+pdf.CurrentPage+" sur"+ pdf.PagesCount; this.SizeChanged += new EventHandler(PDFViewer_SizeChanged); } void PDFViewer_SizeChanged(object sender, EventArgs e) { panel1.Size = this.Size = Pic.Size; panel1.Size = new Size(panel1.Size.Width, panel1.Size.Height + 50); ToolStrip1.Width = panel1.Size.Width; } private void tsPrint_Click(object sender, EventArgs e) { pdf.PrintPDF(); } private void tsPrevious_Click(object sender, EventArgs e) { pdf.PrecPage(); tsPageLabel.Text = "Page " + pdf.CurrentPage + " sur" + pdf.PagesCount; tsPageNum.Text = pdf.CurrentPage.ToString(); } private void tsNext_Click(object sender, EventArgs e) { pdf.NextPage(); tsPageLabel.Text = "Page " + pdf.CurrentPage + " sur" + pdf.PagesCount; tsPageNum.Text = pdf.CurrentPage.ToString(); } private void tsPageNum_Leave(object sender, EventArgs e) { if (tsPageNum.Text == "") pdf.GetPage(1); else pdf.GetPage(Convert.ToInt32(tsPageNum.Text)); tsPageLabel.Text = "Page " + pdf.CurrentPage + " sur" + pdf.PagesCount; tsPageNum.Text = pdf.CurrentPage.ToString(); } private void tsPageNum_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar ==(char )Keys.Enter) { if (tsPageNum.Text == "") pdf.GetPage(1); else { int number=0; if (int.TryParse(tsPageNum.Text, out number)) pdf.GetPage(number); else pdf.GetPage(1); } tsPageLabel.Text = "Page " + pdf.CurrentPage + " sur" + pdf.PagesCount; tsPageNum.Text = pdf.CurrentPage.ToString(); } } } }