void RemoveMF() { if (keyformmessagefilter != null) { //System.Diagnostics.Debug.WriteLine("Remove " + keyformmessagefilter.GetHashCode() + " for " + GetHashCode()); Application.RemoveMessageFilter(keyformmessagefilter); keyformmessagefilter = null; } }
void AddMF() { if (keyformmessagefilter == null) // leave ends up double making it { keyformmessagefilter = new KeyFormMessageFilter(this); Application.AddMessageFilter(keyformmessagefilter); //System.Diagnostics.Debug.WriteLine("Make " + keyformmessagefilter.GetHashCode() + " for " + GetHashCode()); } else { //System.Diagnostics.Debug.WriteLine("DOUBLE Make " + keyformmessagefilter.GetHashCode() + " for " + GetHashCode()); } }