/// <summary> /// Set strategy to regular text box strategy /// </summary> /// <param name="hintText"></param> public void DisableHintStrategy() { if (!(TextBoxStrategy is TextBoxNoHintStrategy)) //If not disabled { TextBoxStrategy.UnregisterEvents(); Color oldHintcolor = TextBoxStrategy.HintFgColor; TextBoxStrategy = new TextBoxNoHintStrategy(this); Debug.Assert(TextBoxStrategy.HintText == null); TextBoxStrategy.HintFgColor = oldHintcolor; } }
/// <summary> /// Set strategy to Hint strategy /// </summary> /// <param name="hintText"></param> public void EnableHintStrategy(string hintText) { if (!(TextBoxStrategy is TextBoxWithHintStrategy)) //It not enabled { TextBoxStrategy.UnregisterEvents(); Color oldHintcolor = TextBoxStrategy.HintFgColor; TextBoxStrategy = new TextBoxWithHintStrategy(this); TextBoxStrategy.HintText = hintText; TextBoxStrategy.HintFgColor = oldHintcolor; } }