private void AutoCompleteMachine(object sender, KeyPressEventArgs e)
{
string strFindstr = "";
if (e.KeyChar == 8)
{
if (cbxMname.SelectionStart <= 1)
{
cbxMname.Text = "";
return;
}
if (cbxMname.SelectionLength == 0)
strFindstr = cbxMname.Text.Substring(0, cbxMname.Text.Length - 1);
else
strFindstr = cbxMname.Text.Substring(0, cbxMname.SelectionStart - 1);
}
else
{
if (cbxMname.SelectionLength == 0)
strFindstr = cbxMname.Text + e.KeyChar;
else
strFindstr = cbxMname.Text.Substring(0, cbxMname.SelectionStart) + e.KeyChar;
}
int intIndex = -1;
intIndex = cbxMname.FindString(strFindstr);
if (intIndex != -1)
{
cbxMname.SelectedText = "";
cbxMname.SelectedIndex = intIndex;
cbxMname.SelectionStart = strFindstr.Length;
cbxMname.SelectionLength = cbxMname.Text.Length;
e.Handled = true;
}
}
{
string strFindstr = "";
if (e.KeyChar == 8)
{
if (cbxMname.SelectionStart <= 1)
{
cbxMname.Text = "";
return;
}
if (cbxMname.SelectionLength == 0)
strFindstr = cbxMname.Text.Substring(0, cbxMname.Text.Length - 1);
else
strFindstr = cbxMname.Text.Substring(0, cbxMname.SelectionStart - 1);
}
else
{
if (cbxMname.SelectionLength == 0)
strFindstr = cbxMname.Text + e.KeyChar;
else
strFindstr = cbxMname.Text.Substring(0, cbxMname.SelectionStart) + e.KeyChar;
}
int intIndex = -1;
intIndex = cbxMname.FindString(strFindstr);
if (intIndex != -1)
{
cbxMname.SelectedText = "";
cbxMname.SelectedIndex = intIndex;
cbxMname.SelectionStart = strFindstr.Length;
cbxMname.SelectionLength = cbxMname.Text.Length;
e.Handled = true;
}
}
No comments:
Post a Comment