private bool RaiseFilterTextChanged(Guid guid, string text) { try { if (FilterTextChanged == null) { return(false); } // Create event args var args = new FilterTextChangedEventArgs(text, this, guid); // Invoke event FilterTextChanged.DynamicInvoke(new object[] { args }); // Is filtering deferred? if (args.DeferFiltering) { // Clear the list SetFilteredSource(null); // Kick off filter timer var t = new Thread(FilterCleanup); t.Start(new Tuple <int, Guid>(args.FilterWaitTimeoutMs, guid)); // Done for now return(true); } } catch (Exception ex) { Console.WriteLine(ex); } return(false); }
private void TextSearch_TextChanged(object sender, EventArgs e) { FilterTextChanged?.Invoke(this, EventArgs.Empty); }