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();
  }
}

我是一个初学者,为了乐趣而学习。所以尽量不要给出太复杂或太详细的答案,好吗?:)

visual studio - c# -一些键不能工作

修改如下:

kpeArgs.KeyChar == (char)Keys.OemPeriod)

:

kpeArgs.KeyChar == '.'

键。OemPeriod不是'。',而不是'3/4'或0xBE或190。