/// <summary> /// Called as we skip back through the wizard pages /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void wizardControl_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args) { switch (wizardControl1.CurrentStepIndex) { case 0: if (!processStepGetBasicDetails()) { args.Cancel = true; } break; case 1: processStepGetTriggers(); wizardControl1.NextButtonEnabled = true; break; case 2: processStepGetComputers(); wizardControl1.NextButtonEnabled = true; break; default: break; } }
private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args) { this.cbDownVision.Items.Clear(); var test = VisionToolCtrl.GetVisionList().ToArray(); this.cbDownVision.Items.AddRange(test); }
private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args) { int index = this.wizardControl1.CurrentStepIndex; int offset = 1; // è un bug? se non faccio così switch (index) { case 0: switch (_operation) { case ResxToXlsOperation.Create: this.wizardControl1.CurrentStepIndex = 1 - offset; break; case ResxToXlsOperation.Build: this.wizardControl1.CurrentStepIndex = 4 - offset; break; case ResxToXlsOperation.Update: this.wizardControl1.CurrentStepIndex = 1 - offset; break; default: break; } break; case 1: switch (_operation) { case ResxToXlsOperation.Update: this.wizardControl1.CurrentStepIndex = 4 - offset; break; default: break; } break; case 3: switch (_operation) { case ResxToXlsOperation.Create: this.wizardControl1.CurrentStepIndex = 5 - offset; break; default: break; } break; } }
/// <summary> /// Called as the 'Next' button is clicked to perform any necessary initialiation of the page /// that will be displayed next /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void wizardControl_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args) { switch (wizardControl1.CurrentStepIndex) { case 0: break; case 1: // after choosing DB if (!SetNewConnectionString()) { args.Cancel = true; } break; case 2: // after migrate / new db option break; } }
private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args) { int i = 0, j = 0; ColumnHeader c; ListViewItem b; if (wizardControl1.CurrentStepIndex == 1) { filesave.methodname = txtName.Text; filesave.datapath = txtpath.Text; filesave.lprocedurename.Clear(); filesave.methodauthor = txtauthor.Text; filesave.methodmemo = txtexplain.Text; filesave.criterionname = txtcriterion.Text; filesave.filekind = 0; filesave.m_namelist.Clear(); filesave.minput.Clear(); filesave.moutput.Clear(); for (i = 0; i < cboitem.Items.Count; i++) { filesave.m_namelist.Add(Convert.ToString(cboitem.Items[i])); } filesave.mshapelist.Clear(); for (i = 0; i < listBox2.Items.Count; i++) { filesave.mshapelist.Add(listBox2.mlist[i]); } cboshape.Items.Clear(); for (i = 0; i < filesave.mshapelist.Count; i++) { cboshape.Items.Add(filesave.mshapelist[i].shapename); } if ((filesave.shapeselect >= 0) && (filesave.shapeselect < filesave.mshapelist.Count)) { cboshape.SelectedIndex = filesave.shapeselect; } else { filesave.shapeselect = 0; cboshape.SelectedIndex = filesave.shapeselect; } dataGridView1.Rows.Clear(); for (i = 0; i < filesave.mshapelist[cboshape.SelectedIndex].sizeitem.Length; i++) { if (filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cName != "无") { DataGridViewRow dd = new DataGridViewRow(); DataGridViewCell mc = new DataGridViewTextBoxCell(); mc.Value = filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cName; dd.Cells.Add(mc); mc = new DataGridViewTextBoxCell(); mc.Value = filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cvalue; dd.Cells.Add(mc); mc = new DataGridViewComboBoxCell(); (mc as DataGridViewComboBoxCell).Items.Clear(); for (j = 0; j < filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cUnitCount; j++) { (mc as DataGridViewComboBoxCell).Items.Add( filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cUnits[j] ); } mc.Value = (mc as DataGridViewComboBoxCell).Items[filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cUnitsel]; dd.Cells.Add(mc); dataGridView1.Rows.Add(dd); dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag = filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i]; } } } if (wizardControl1.CurrentStepIndex == 2) { filesave.minput.Clear(); for (i = 0; i < listEditor1.List.Count; i++) { CComLibrary.inputitem minput1 = new CComLibrary.inputitem(); minput1.name = (listEditor1.List[i] as SampleProject.Extensions.ChartBar).称; minput1.value = (listEditor1.List[i] as SampleProject.Extensions.ChartBar).值; minput1.unit = (listEditor1.List[i] as SampleProject.Extensions.ChartBar).单位; for (j = 0; j < ClsStaticStation.m_Global.mycls.SignalsNames.Length; j++) { if (ClsStaticStation.m_Global.mycls.SignalsNames[j] == listEditor1.grid[i + 1, 3].Value.ToString()) { minput1.dimsel = j; break; } } if (minput1.myitemsignal == null) { minput1.myitemsignal = ClsStaticStation.m_Global.mycls.signalskindlist[minput1.dimsel].Clone() as ItemSignal; minput1.myitemsignal.cUnitsel = 0; } else if (minput1.myitemsignal.cName != ClsStaticStation.m_Global.mycls.signalskindlist[minput1.dimsel].cName) { minput1.myitemsignal = ClsStaticStation.m_Global.mycls.signalskindlist[minput1.dimsel].Clone() as ItemSignal; minput1.myitemsignal.cUnitsel = 0; } if (filesave.minput.Count == 0) { filesave.minput.Add(minput1); } else { Boolean mb = false; for (j = 0; j < filesave.minput.Count; j++) { if (filesave.minput[j].name == minput1.name) { mb = true; } } if (mb == false) { filesave.minput.Add(minput1); } else { MessageBox.Show("自定义变量定义重复,请重新定义"); args.Cancel = true; return; } } } int.TryParse(txtinterval.Text, out filesave.minterval); for (i = 0; i < dataGridView1.Rows.Count; i++) { (dataGridView1.Rows[i].Tag as ClsStaticStation.ItemSignal).cvalue = Convert.ToDouble( dataGridView1.Rows[i].Cells[1].Value); } } if (wizardControl1.CurrentStepIndex == 3) { filesave.minputtext.Clear(); for (i = 0; i < listEditor4.List.Count; i++) { CComLibrary.inputtextitem minput1 = new CComLibrary.inputtextitem(); minput1.name = (listEditor4.List[i] as SampleProject.Extensions.ChartBarTextDefine).文档名称; minput1.value = (listEditor4.List[i] as SampleProject.Extensions.ChartBarTextDefine).文档内容; filesave.minputtext.Add(minput1); } filesave.mcbo.Clear(); for (i = 0; i < listEditor5.List.Count; i++) { CComLibrary.cboitem mcbo1 = new cboitem(); mcbo1.Name = (listEditor5.List[i] as SampleProject.Extensions.ChartBarComboDefine).组合框名称; char[] sp = new char[2]; sp[0] = Convert.ToChar(","); string[] s = (listEditor5.List[i] as SampleProject.Extensions.ChartBarComboDefine).组合框内容.Split(sp); mcbo1.mlist.Clear(); for (int jj = 0; jj < s.Length; jj++) { mcbo1.mlist.Add(s[jj]); } mcbo1.value = (listEditor5.List[i] as SampleProject.Extensions.ChartBarComboDefine).择; filesave.mcbo.Add(mcbo1); } filesave.muserchannel.Clear(); for (i = 0; i < this.uListEditor1.dataGridView1.Rows.Count; i++) { CComLibrary.userchannelitem muserchannelitem = new CComLibrary.userchannelitem(); muserchannelitem.channelname = uListEditor1.dataGridView1.Rows[i].Cells[0].Value.ToString(); muserchannelitem.channelvalue = uListEditor1.dataGridView1.Rows[i].Tag as string; muserchannelitem.channelunit = uListEditor1.dataGridView1.Rows[i].Cells[2].Value.ToString(); DataGridViewComboBoxCell dcc = (DataGridViewComboBoxCell)uListEditor1.dataGridView1[3, i]; muserchannelitem.channel_dimensionkind = dcc.Items.IndexOf(dcc.Value); if (muserchannelitem.myitemsignal == null) { muserchannelitem.myitemsignal = ClsStaticStation.m_Global.mycls.signalskindlist[muserchannelitem.channel_dimensionkind].Clone() as ItemSignal; muserchannelitem.myitemsignal.cUnitsel = 0; } else if (muserchannelitem.myitemsignal.cName != ClsStaticStation.m_Global.mycls.signalskindlist[muserchannelitem.channel_dimensionkind].cName) { muserchannelitem.myitemsignal = ClsStaticStation.m_Global.mycls.signalskindlist[muserchannelitem.channel_dimensionkind].Clone() as ItemSignal; muserchannelitem.myitemsignal.cUnitsel = 0; } if (filesave.muserchannel.Count == 0) { filesave.muserchannel.Add(muserchannelitem); } else { Boolean mb = false; for (j = 0; j < filesave.muserchannel.Count; j++) { if (muserchannelitem.channelname == filesave.muserchannel[j].channelname) { mb = true; } } if (mb == false) { filesave.muserchannel.Add(muserchannelitem); } else { MessageBox.Show("自定义通道定义重复,请重新定义"); args.Cancel = true; return; } } } } if (wizardControl1.CurrentStepIndex == 4) { filesave.moutput.Clear(); for (i = 0; i < listEditor2.List.Count; i++) { CComLibrary.outputitem moutput = new CComLibrary.outputitem(); moutput.formulaname = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).公式名称; moutput.formulavalue = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).value; moutput.formulaunit = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).公式单位; moutput.show = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).曲线显示; moutput.check = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).是否计算; moutput.formulaexplain = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).公式说明; for (j = 0; j < ClsStaticStation.m_Global.mycls.SignalsNames.Length; j++) { if (ClsStaticStation.m_Global.mycls.SignalsNames[j] == listEditor2.grid[i + 1, listEditor2.grid.ColumnsCount - 1].Value.ToString()) // if (ClsStaticStation.m_Global.mycls.SignalsNames[j] == ClsStaticStation.m_Global.mycls.SignalsNames[(listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).量纲]) { moutput.dimsel = j; break; } } if (moutput.myitemsignal == null) { moutput.myitemsignal = ClsStaticStation.m_Global.mycls.signalskindlist[moutput.dimsel].Clone() as ItemSignal; moutput.myitemsignal.cUnitsel = 0; } else if (moutput.myitemsignal.cName != ClsStaticStation.m_Global.mycls.signalskindlist[moutput.dimsel].cName) { moutput.myitemsignal = ClsStaticStation.m_Global.mycls.signalskindlist[moutput.dimsel].Clone() as ItemSignal; moutput.myitemsignal.cUnitsel = 0; } if (filesave.moutput.Count == 0) { filesave.moutput.Add(moutput); } else { Boolean mb = false; for (j = 0; j < filesave.moutput.Count; j++) { if (moutput.formulaname == filesave.moutput[j].formulaname) { mb = true; } } if (mb == false) { filesave.moutput.Add(moutput); } else { MessageBox.Show("自定义公式定义重复,请重新定义"); args.Cancel = true; return; } } } listEditor3.listViewEx1.Clear(); for (i = 0; i < filesave.mcalcpanel.colcount; i++) { c = new ColumnHeader(); c.Text = ""; c.Width = 120; c.TextAlign = HorizontalAlignment.Center; listEditor3.listViewEx1.Columns.Add(c); } for (i = 0; i < filesave.mcalcpanel.rowcount; i++) { b = new ListViewItem(); b.Text = ""; b.BackColor = Color.White; for (j = 0; j < filesave.mcalcpanel.colcount; j++) { b.SubItems.Add(""); } for (j = 0; j < filesave.mcalcpanel.colcount; j++) { b.SubItems[j].Text = filesave.mcalcpanel.textgrid[i][j]; } listEditor3.listViewEx1.Items.Add(b); } listEditor3.cboitem.Items.Clear(); for (i = 0; i < filesave.moutput.Count; i++) { listEditor3.cboitem.Items.Add("[" + filesave.moutput[i].formulaname + "]"); listEditor3.cboitem.Items.Add("{" + filesave.moutput[i].formulaname + "结果}"); } if (listEditor3.cboitem.Items.Count > 0) { listEditor3.cboitem.SelectedIndex = 0; } } if (wizardControl1.CurrentStepIndex == 5) { filesave.mcalcpanel.colcount = listEditor3.listViewEx1.Columns.Count; filesave.mcalcpanel.rowcount = listEditor3.listViewEx1.Items.Count; filesave.mcalcpanel.init_textgrid(); for (i = 0; i < filesave.mcalcpanel.colcount; i++) { for (j = 0; j < filesave.mcalcpanel.rowcount; j++) { filesave.mcalcpanel.textgrid[j][i] = listEditor3.listViewEx1.Items[j].SubItems[i].Text; } } checklist.SetItemCheckState(0, filesave._flow测试前); checklist.SetItemCheckState(1, filesave._flow测试结束); checklist.SetItemCheckState(2, filesave._flow数据采集); checklist.SetItemCheckState(3, filesave._flow应变); checklist.SetItemCheckState(4, filesave._flow试验选项); checklist.SetItemCheckState(5, filesave._flow测试); chkcalcandresult.Checked = filesave._flow计算和结果; chkdatamode.Checked = filesave._flow数据采集方式; } }
private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args) { try { int stepIndex = wizardControl1.CurrentStepIndex; switch (stepIndex) { case 1: //输入了网站名称 CurrentRule.SiteName = txt_SiteName.Text; CurrentRule.Encoding = com_Encoding.Text; if (txt_SiteName.Text.IsNullOrEmpty()) { MessageBox.Show("请输入网站名称"); args.Cancel = true; } break; case 2: //输入了列表页地址 CurrentRule.ListPageUrl = txt_ListPageUrl.Text; CurrentRule.NextPageUrl = txt_NextPageUrl.Text; txt_ListPageHtml.Text = Url.GetHtml(CurrentRule.ListPageUrl, CurrentRule.Encoding); if (txt_ListPageUrl.Text.IsNullOrEmpty()) { MessageBox.Show("请输入列表页地址"); args.Cancel = true; } break; case 3: //输入了书籍信息页地址规则 CurrentRule.BookPageUrl = txt_BookInfoUrl.Text; Match m_bookUrlAndTitle = txt_ListPageHtml.Text.GetMatchGroup(CurrentRule.BookPageUrl); if (m_bookUrlAndTitle.Success) { bookUrl = m_bookUrlAndTitle.Groups["url"].Value.AppendToDomain(CurrentRule.ListPageUrl); txt_BookInfoHtml.Text = Url.GetHtml(bookUrl, CurrentRule.Encoding); } else { MessageBox.Show("未能打开书籍信息页,请检查规则和网路连接"); args.Cancel = true; } break; case 4: //输入书籍信息规则 CurrentRule.BookInfo = txt_BookInfoRule.Text; Match m = txt_BookInfoHtml.Text.GetMatchGroup(CurrentRule.BookInfo); if (m.Success) { txt_BookInfos.Text = string.Format("\n\n标题:{0}\n\n作者:{1}\n\n分类:{2}\n\n字数:{3}\n\n简介:{4}\n\n图片:{5}", m.Groups["title"].Value, m.Groups["author"].Value, m.Groups["class"].Value, m.Groups["length"].Value, m.Groups["intro"].Value, m.Groups["image"].Value ); } else { MessageBox.Show("书籍信息规则有误,请检查"); args.Cancel = true; } break; case 5: //输入章节列表地址规则 CurrentRule.ChapterListPageUrl = txt_ChapterListUrl.Text; var ml = txt_BookInfoHtml.Text.GetMatch(CurrentRule.ChapterListPageUrl); if (ml.Count > 0) { str_chapterUrl = ml.First().AppendToDomain(bookUrl); } else { str_chapterUrl = bookUrl; } txt_ChapterListHtml.Text = Url.GetHtml(str_chapterUrl, CurrentRule.Encoding); if (txt_ChapterListHtml.Text.IsNullOrEmpty()) { MessageBox.Show("未能打开章节列表,请检查规则和网路连接"); args.Cancel = true; } break; case 6: //输入了章节标题地址规则 CurrentRule.ChapterTitleAndUrl = txt_ChapterTitleAndUrl.Text; Match m_ChapterTitleAndUrl = txt_ChapterListHtml.Text.GetMatchGroup(CurrentRule.ChapterTitleAndUrl); if (m_ChapterTitleAndUrl.Success) { //标题不管,直接打开章节正文 string chapterContentUrl = m_ChapterTitleAndUrl.Groups["url"].Value.AppendToDomain(str_chapterUrl); txt_ChapterContentHtml.Text = Url.GetHtml(chapterContentUrl, CurrentRule.Encoding); } else { MessageBox.Show("未能打开章节页面,请检查规则和网路连接"); args.Cancel = true; } break; case 7: //输入了正文规则 CurrentRule.Content = txt_ChapterContentRule.Text; txt_Content.Text = txt_ChapterContentHtml.Text.GetMatch(CurrentRule.Content).First(); if (txt_Content.Text.IsNullOrEmpty()) { MessageBox.Show("可能是规则不对了"); args.Cancel = true; } break; case 8: CurrentRule.NextContentUrl = txt_NextContent.Text; break; case 9: string[] books = txt_BookList.Text.Split('\n'); CurrentRule.BookNeedCollect = new List <string>(); foreach (string str in books) { CurrentRule.BookNeedCollect.Add(str); } break; } } catch (Exception ex) { MessageBox.Show(ex.Message); args.Cancel = true; } }