동료 인 here과 비슷한 것을 이루려고 노력하고 있습니다. 그러나 대답을 보면 큰 문제는 아니지만 약간의 버그가 있습니다. 사용자로부터 추악한 경우 POV :C# (VS2008) 한정자 키의 키 코드는 표시되지 않지만 한정자는 유지
키 누르기 데이터를 텍스트 상자에 넣으면 사용자가 문자 앞에있는 한정자 키를 누르면 해당 텍스트 상자가 수식어의 키 이름을 포함하여 채워집니다. 즉, "CTRL + SHIFT + ShiftKey"와 같은 결과가 나타납니다. 마지막 키 코드를 억제하기 위해 노력하는 모든 것은 실제 키도 억제합니다.
이것은 내가 바라는 억압없이 내 기본 시도입니다 (단점을 용인하십시오. 나는 그것을 무너 뜨 렸으며, 내 자신의 것으로 이것을 해결하려고 노력했습니다).
String pressed ="";
e.SuppressKeyPress = true;
if ((e.Modifiers & Keys.Control) > 0)
{
pressed += "CTRL + ";
}
if ((e.Modifiers & Keys.Alt) > 0)
{
pressed += "ALT + ";
}
if ((e.Modifiers & Keys.Shift) > 0)
{
pressed += "SHIFT + ";
}
pressed += e.KeyCode;
txtCopyKey.Text = pressed;
나는 여기에 내가 묻는 바에 대해 충분히 명확하게 바라기를 바랍니다.
당신은 아마 도망가 겠지만, * 엄격하게 * 당신은'사용해야 = 0 ' 여기서 MSB가 설정되어있는 것처럼'> 0 '이 아니라면 음수로 표시됩니다. –
네 말이 맞아. 나는 그것을 고쳤다. 고맙습니다. – GeminiDomino