C# catch control's change event from its container -
in project have settings form. if changes happen have notify user if wants leave page without saving changes. @ time doing catching every control change event. sure there better way - catching change event container. possible? you have right solution, may want generic catching change events. example, try right after initializecomponent(); line in constructor: foreach(control c in controls) { c.textchanged += new eventhandler(generictextbox_textchanged); } generictextbox_textchanged set form-wide haschanged flag true, or basic that. may need make recursive function loops through of children of c if has child controls.