Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/RichEditMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/RichEditMainDemo/Modules/DocLoading.cs

using System;
using System.Windows.Forms;
using DevExpress.XtraRichEdit.Localization;

namespace DevExpress.XtraRichEdit.Demos {
    public partial class DocLoadingModule : DevExpress.XtraRichEdit.Demos.TutorialControl {
        public DocLoadingModule() {
            InitializeComponent();
            DocLoadHelper.Load("DocLoading.doc", richEditControl);
            new RichEditDocLoadingDemoExceptionsHandler(richEditControl).Install();
        }

        public override RichEditControl PrintingRichEditControl { get { return richEditControl; } }

        protected override void DoShow() {
            base.DoShow();
            richEditControl.Focus();
        }
    }

    public class RichEditDocLoadingDemoExceptionsHandler : RichEditDemoExceptionsHandler {
        public RichEditDocLoadingDemoExceptionsHandler(RichEditControl control)
            : base(control) { }

        protected override void OnRichEditControlUnhandledException(object sender, RichEditUnhandledExceptionEventArgs e) {
            try {
                base.OnRichEditControlUnhandledException(sender, e);
            }
            catch (InvalidOperationException ex) {
                if (ex.Message == XtraRichEditLocalizer.GetString(XtraRichEditStringId.Msg_MagicNumberNotFound) || ex.Message == XtraRichEditLocalizer.GetString(XtraRichEditStringId.Msg_UnsupportedDocVersion)){
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Handled = true;
                }
                else
                    throw ex;
            }
        }
    }
}