मैं यह जांचने की कोशिश कर रहा था कि Alt कुंजी दबाया गया था या नहीं।सी # कुंजी गणना उलझन में: Keys.Alt या Keys.RButton | Keys.ShiftKey | Keys.Alt
मैं एक चेक के समान था:
private void ProcessCmdKey(Keys keyData)
{
if (keyData == Keys.Alt)
{
System.Console.WriteLine ("Alt Key Pressed");
}
}
फिर भी जब मैं breakpointed जब मैं Alt दबाया था कुंजी डिबगर मुझे बताया महत्वपूर्ण यह है कि दबाया गया था वास्तव में Keys.RButton था कहने की | Keys.ShiftKey | Keys.Alt
क्या कोई आगे बढ़ रहा है या शायद मुझे एक ऐसे लेख पर इंगित कर सकता है जो समझा सकता है?
धन्यवाद FZ
संपादित करें: मैं अभी भी एक सा क्यों Enum अन्य बिट मूल्यों की स्थापना की है के लिए होता है के रूप में खो रहा हूँ और नहीं बस Alt कुंजी? मैं समझता हूं कि enum में झंडे के साथ 1 से अधिक राज्य शामिल हो सकते हैं लेकिन मुझे यकीन नहीं है कि अगर मैंने दबाया तो यह क्यों Alt था?
मुझे उत्सुकता है कि उन झंडे हमेशा क्यों सेट होते हैं। एक बग की तरह लगता है। – stone