visual studio - c# -一些键不能工作
本文关键字:不能 工作 studio visual | 更新日期: 2023-09-27 17:54:11
根据:http://www.codeproject.com/Tips/737799/IntelliSense-TextBox-in-Csharp
为什么"回车"键可以工作而"句号"键不能工作?
//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();
}
}
我是一个初学者,为了乐趣而学习。所以尽量不要给出太复杂或太详细的答案,好吗?:)
修改如下:
kpeArgs.KeyChar == (char)Keys.OemPeriod)
:
kpeArgs.KeyChar == '.'
键。OemPeriod不是'。',而不是'3/4'或0xBE或190。