2016-07-02 65 views
-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(); 
    } 
} 

我是學習的樂趣初學者。所以儘量不要給出太複雜或太詳細的答案,好嗎? :)

回答

0

更改此:

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

這樣: ''

kpeArgs.KeyChar == '.' 

Keys.OemPeriod不大,但 '3/4' 或0xBE或190.我沒有看到它在美國鍵盤。

相關問題