private void RtfSearchNameProcessKeys(KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Enter:
_model.SearchRun(GetSearchName(), _txtSearchText.Text);
_rtfListOfSearches.Visible = false;
e.Handled = true;
break;
case Keys.Up:
case Keys.Down:
case Keys.Space:
if (_txtSearchName.Text.Trim() == "")
{
// Reset sort order of Searches
Search.ResetSort();
_rtfListOfSearches.Text = Search.GetRtf();
}
else
{
Search.CalulateAndSort(_txtSearchName.Text.Trim());
_rtfListOfSearches.Text = Search.GetRtf();
_rtfListOfSearches.Clear();
ColorCharacters(_rtfListOfSearches, Search.GetRtf(), _txtSearchName.Text, Color.Yellow);
}
_rtfListOfSearches.BringToFront();
_rtfListOfSearches.Visible = true;
e.Handled = true;
break;
case Keys.Escape:
case Keys.Back:
_rtfListOfSearches.Visible = false;
break;
}
}
/// <summary>