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; }
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(@"警告,部分外部模板文件找不到,将使用程序内置模板!"); } }