Esempio n. 1
0
        // Provide a user interface to select a custom separator.
        private void snapControl1_MailMergeExportFormShowing(object sender, MailMergeExportFormShowingEventArgs e)
        {
            SnapMailMergeExportOptions eOptions = e.Options;

            MailMergeExportFormControllerParameters controllerParameters =
                new MailMergeExportFormControllerParameters(this.snapControl1, eOptions);

            eOptions.RecordSeparator = RecordSeparator.Custom;
            e.Handled = true;

            using (MyMailMergeExportForm mergeForm =
                       new MyMailMergeExportForm(controllerParameters)) {
                mergeForm.LookAndFeel.ParentLookAndFeel = this.snapControl1.LookAndFeel;
                e.DialogResult = mergeForm.ShowDialog(this);
                switch (mergeForm.SeparatorType)
                {
                case MyMailMergeExportForm.SeparatorTypeEnum.Html:
                    eOptions.CustomSeparator.HtmlText = mergeForm.HtmlSeparator;
                    break;

                case MyMailMergeExportForm.SeparatorTypeEnum.RichText:
                    eOptions.CustomSeparator.Text = string.Empty;
                    eOptions.CustomSeparator.AppendDocumentContent(
                        mergeForm.RichSeparator.Range);
                    break;
                }
            }
        }
 public MyMailMergeExportForm(MailMergeExportFormControllerParameters controllerParameters)
     : base(controllerParameters)
 {
     InitializeComponent();
 }