ValidateFilterTextBox
(
Boolean bCheckBoxIsChecked,
System.Windows.Forms.TextBox oTextBox,
String sFilterDescription,
out String sTrimmedText
)
{
Debug.Assert(oTextBox != null);
Debug.Assert( !String.IsNullOrEmpty(sFilterDescription) );
AssertValid();
sTrimmedText = null;
if (!bCheckBoxIsChecked)
{
return (true);
}
// Remove leading and trailing spaces.
sTrimmedText = oTextBox.Text.Trim();
oTextBox.Text = sTrimmedText;
if (sTrimmedText.Length == 0)
{
sTrimmedText = null;
return (true);
}
if ( !ValidateFilter(sTrimmedText) )
{
String sErrorMessage = String.Format(
"There must be at least one letter or number in {0}."
,
sFilterDescription
);
return ( OnInvalidTextBox(oTextBox, sErrorMessage) );
}
return (true);
}