Пример #1
0
        private int AutoStep(int step)
        {
            DialogResult dialogResult = DialogResult.Yes;
            if (step == 1)//打开从TXT导入窗口
            {
                ImportTXT newimportTXT = new ImportTXT();
                dialogResult = newimportTXT.ShowDialog();
                if (dialogResult == DialogResult.OK)
                {
                    //多线程读取文本
                    AsyncCallback loadBookCB = new AsyncCallback(callBack_loadBook);
                    DelegateLoadbook dlb = new DelegateLoadbook(LoadBook2Lines);
                    dlb.BeginInvoke(loadBookCB, dlb);
                    return (step+1);
                }
                else
                {
                    return -1;
                }
            }
            else if (step == 2)
            {
                SetTitle st = new SetTitle();
                dialogResult = st.ShowDialog(this);
                if (dialogResult == DialogResult.OK)
                {
                    //多线程处理文本
                    AsyncCallback book2HtmlCB = new AsyncCallback(callBack_book2Html);
                    DelegateBook2Html dlb = new DelegateBook2Html(book2Html);
                    dlb.BeginInvoke(book2HtmlCB, dlb);
                    return (step + 1);
                }
            }
            else if (step == 3)
            {
                ListImgs listImgs = new ListImgs();
                dialogResult = listImgs.ShowDialog();
            }
            else if (step == 4)
            {
                SetBookInfo setBookInfo = new SetBookInfo();
                dialogResult = setBookInfo.ShowDialog(this);
            }
            else if (step == 5)
            {
                SetNote sn = new SetNote();
                dialogResult = sn.ShowDialog(this);
            }

            if (dialogResult == DialogResult.OK)
                return (step + 1);
            else if (dialogResult == DialogResult.Retry)
                return (step - 1);
            else if (dialogResult == DialogResult.Yes)
                return 0;
            else
                return -1;
        }
Пример #2
0
        private List<string> _epublines; //epub书籍行数

        #endregion Fields

        #region Constructors

        public Main()
        {
            InitializeComponent();

            //多线程检查更新
            AsyncCallback cGetUpdate = new AsyncCallback(callBack_GetUpdate);
            DelegateBook2Html dlb = new DelegateBook2Html(GetUpdate);
            dlb.BeginInvoke(cGetUpdate, dlb);

            if (!DefaultModel.CheckModel())
            {
                MessageBox.Show(@"警告,部分外部模板文件找不到,将使用程序内置模板!");
            }
        }