/// <summary> /// Handles the <see cref="E:WrapperNeeded" /> event. /// </summary> /// <param name="args">The <see cref="WrapperNeededEventArgs"/> instance containing the event data.</param> protected void OnWrapperNeeded(WrapperNeededEventArgs args) { if (WrapperNeeded != null) { WrapperNeeded(this, args); } if (args.Wrapper == null) { args.Wrapper = TextBoxWrapper.Create(args.TargetControl); } }
/// <summary> /// Creates the wrapper. /// </summary> /// <param name="control">The control.</param> /// <returns>ITextBoxWrapper.</returns> ITextBoxWrapper CreateWrapper(Control control) { if (WrapperByControls.ContainsKey(control)) { return(WrapperByControls[control]); } var args = new WrapperNeededEventArgs(control); OnWrapperNeeded(args); if (args.Wrapper != null) { WrapperByControls[control] = args.Wrapper; } return(args.Wrapper); }