private void textBindingKeyboard_PreviewKeyDown(object sender, KeyEventArgs e)
{
for (int i = 0; i < m_alKeys.Count; ++i)
{
if (((Key)m_alKeys[i]) == e.Key)
{
e.Handled = true;
return;
}
}
m_alKeys.Add(e.Key);
++m_iPressedKeys;
if (m_strKeys == "")
{
m_strKeys = "" + e.Key;
}
else
{
m_strKeys += ("+" + e.Key);
}
textBindingKeyboard.Text = m_strKeys;
e.Handled = true;
}
textbox的previewKeyDown和KeyDown事件中,只按下atl键的话,显示的是“system”,先按ctrl,再按alt的话,显示的是“leftCtrl + leftAlt”,求解释怎么回事,怎么解决?
还有,win键除了在textbox中显示外,还能触发打开“开始”界面,怎么阻止事件的继续传递?(win键只显示在textbox就行,不要其他事件)
{
for (int i = 0; i < m_alKeys.Count; ++i)
{
if (((Key)m_alKeys[i]) == e.Key)
{
e.Handled = true;
return;
}
}
m_alKeys.Add(e.Key);
++m_iPressedKeys;
if (m_strKeys == "")
{
m_strKeys = "" + e.Key;
}
else
{
m_strKeys += ("+" + e.Key);
}
textBindingKeyboard.Text = m_strKeys;
e.Handled = true;
}
textbox的previewKeyDown和KeyDown事件中,只按下atl键的话,显示的是“system”,先按ctrl,再按alt的话,显示的是“leftCtrl + leftAlt”,求解释怎么回事,怎么解决?
还有,win键除了在textbox中显示外,还能触发打开“开始”界面,怎么阻止事件的继续传递?(win键只显示在textbox就行,不要其他事件)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货