private void ctxRegex_Click(object sender, EventArgs e) { InputFormObject ifo = new InputFormObject(); var ib = new Inputbox(ifo, "Regex"); ib.ShowDialog(); if (ifo.gotOk) { var rp = ifo.value; Regex r = new Regex(rp, RegexOptions.IgnoreCase); var removelist = new List <SelectObject>(); foreach (var o in objects) { if (!r.IsMatch(o.name)) { removelist.Add(o); } } foreach (var o in removelist) { objects.Remove(o); } } }
public Inputbox(InputFormObject ifo, String topText) { InitializeComponent(); this.ifo = ifo; this.Text = topText; }