void o_OnMessage(object sender, RegexRun.MessageEventArgs e) { if(e.messagetype == "output") { //output_textbox.Text = e.message; TextChangeEventArgs te = new TextChangeEventArgs(); te.Text = e.message; output_textbox_settext(output_textbox, te); } if(e.messagetype == "label") { TextChangeEventArgs te = new TextChangeEventArgs(); te.Text = e.message; //label_message.Text = e.message; label_message_settext(label_message, te); } return; }
/// <summary> /// Runs the regular expressions as input in the textboxes and outputs the result in the results textbox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //System.Threading.Thread runregex; private void button1_Click(object sender, System.EventArgs e) { button1.Enabled = false; RegexRun o = new RegexRun(); o.OnMessage += new RegexRun.MessageHandler(o_OnMessage); o.RegexFinished += new RegexRun.RunRegexCompletedHandler(o_RegexFinished); o.regex_checkbox_multiLine = checkbox_multiLine.Checked; o.regex_checkBox_singleline = checkBox_singleline.Checked; o.regex_match = regex_match.Text; o.regex_replace = regex_replace.Text; o.regex_match_mode = match_mode.Checked; o.input_text = input_textbox.Text; o.ignoreduplicates = IgnoreDups.Checked; o.casesensitive = casecheckbox.Checked; o.RunRegexAsync(); //Test to see if the match/replace are already in their drop down lists. It then adds them if not. if(!regex_match.Items.Contains(regex_match.Text)) { regex_match.Items.Insert(0, regex_match.Text); } if(!regex_replace.Items.Contains(regex_replace.Text)) { regex_replace.Items.Insert(0, regex_replace.Text); } if ((presets_box.SelectedIndex == 0 || presets_box.SelectedIndex == -1) && String.IsNullOrEmpty(presets_box.Text)) { regex_option z = new regex_option(); z.regex_match = regex_match.Text; z.regex_replace = regex_replace.Text; z.regex_display = "Last used Expressions"; int g = regexes.FindIndex(x => x.regex_display == "Last used Expressions") ; if (g != -1) regexes[g] = z; else { regexes.Add(z); presets_box.Items.Add(z.regex_display); } presets_box.Text = z.regex_display; } int i = regexes.FindIndex(x => x.regex_display == presets_box.Text); if (! String.IsNullOrEmpty(presets_box.Text) && i != -1 ) { regex_option z = regexes.Find(x => x.regex_display == presets_box.Text); z.regex_match = regex_match.Text; z.regex_replace = regex_replace.Text; } //button1.Enabled = true; }