-1
據:http://www.codeproject.com/Tips/737799/IntelliSense-TextBox-in-CsharpC# - 某些鍵不起作用
爲什麼出現「Enter」鍵工作,而「時代」鍵不起作用?
//text box key press event
txtControl.KeyPress += (s, kpeArgs) =>
{
if ((kpeArgs.KeyChar == (char)Keys.Enter) || (kpeArgs.KeyChar == (char)Keys.OemPeriod))
{
if (lstControl.Visible == true)
{
lstControl.Focus();
}
kpeArgs.Handled = true;
}
}
//listbox keyup event
lstControl.KeyUp += (s, kueArgs) =>
{
if ((kueArgs.KeyCode == Keys.Enter) || (kueArgs.KeyCode == Keys.OemPeriod))
{
string StrLS = GetLastString(txtControl.Text);
int LIOLS = txtControl.Text.LastIndexOf(StrLS);
string TempStr = txtControl.Text.Remove(LIOLS);
txtControl.Text = TempStr + ((ListBox)s).SelectedItem.ToString();
txtControl.Select(txtControl.Text.Length, 0);
txtControl.Focus();
lstControl.Hide();
}
}
我是學習的樂趣初學者。所以儘量不要給出太複雜或太詳細的答案,好嗎? :)