private void lnkUpload_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { OpenFileDialog of = Strategy.GetOpenDialog(); of.FileName = DefaultFileName; if (of.ShowDialog() == DialogResult.OK) { try { FileStream fs = new FileStream(of.FileName, FileMode.Open); byte[] data = new byte[fs.Length]; fs.Read(data, 0, (int)fs.Length); fs.Close(); ReportTemplate rt = new ReportTemplate(data, Template.Type); rt = Strategy.WriteTemplateProperty(rt); TemplateEventArgs arg = new TemplateEventArgs(rt); if (UploadClicked != null) { UploadClicked(this, arg); try { Strategy.ShowTemplateProperty(arg.Template); } //反正無關緊要。 catch { } } } catch (Exception ex) { MsgBox.Show("上傳樣版失敗:" + ex.Message); } } }
private void lnkReset_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { TemplateEventArgs arg = new TemplateEventArgs(null); if (ResetClicked != null) { ResetClicked(this, arg); } if (UploadClicked != null) { UploadClicked(this, new TemplateEventArgs(arg.Template)); Strategy.ShowTemplateProperty(arg.Template); } }
private void lnkDownload_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { SaveFileDialog of = Strategy.GetSaveDialog(); of.FileName = DefaultFileName; TemplateEventArgs arg = new TemplateEventArgs(null); if (DownloadClicked != null) { DownloadClicked(this, arg); } if (of.ShowDialog() == DialogResult.OK && arg.Template != null) { try { byte[] data = arg.Template.ToBinary(); FileStream fs = new FileStream(of.FileName, FileMode.Create); fs.Write(data, 0, data.Length); fs.Close(); } catch (Exception ex) { MsgBox.Show("儲存失敗。" + ex.Message); return; } try { System.Diagnostics.Process.Start(of.FileName); } catch (Exception ex) { MsgBox.Show("開啟失敗。" + ex.Message); } } }
private void tsControl_ResetClicked(object sender, TemplateEventArgs e) { e.Template = DefaultTemplate; }
private void tsControl_DownloadClicked(object sender, TemplateEventArgs e) { e.Template = Template; }
private void tsControl_UploadClicked(object sender, TemplateEventArgs e) { Template = e.Template; }