यह पूरी तरह से उपयोगिता अनुरोध के लिए है जो मेरे ग्राहकों ने मुझसे पूछा है।जब मेरा उपयोगकर्ता numpad एंटर कुंजी टैप करता है तो मैं एक डाउनकी कुंजी कैसे भेज सकता हूं?
वे छात्रों के लिए ग्रेड में डेटाग्रिडव्यू टाइपिंग के साथ काम करते हैं। इसलिए वे ज़ोंबी मोड में बहुत अधिक जाते हैं और संख्याओं में टैप करना शुरू करते हैं, और उन्होंने मुझे बताया है कि अगर वे अगले लंबवत चयन केंद्रित करने के लिए नमपैड एंटर कुंजी टैप कर सकते हैं तो यह आसान होगा।
यहाँ है कि मैं क्या उपयोग करने के लिए कोशिश की है है:
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{DOWN}");
}
}
दुर्भाग्य से, यह अपेक्षा के अनुरूप काम नहीं करता है। कभी-कभी ऐसा लगता है कि उस कुंजी को कई बार आग लगती है, जिससे फोकस 2 या 3 या 4 कोशिकाओं को नीचे स्क्रॉल करने के लिए और वास्तव में उपयोगकर्ताओं को फोकस कर देता है।
मैं यह काम कैसे कर सकता हूं और अपने ग्राहकों को खुश कर सकता हूं?
क्या आपने टेक्स्ट फ़ील्ड की एक श्रृंखला माना है? – sikas
अपने SendKeys.Send –
के बाद एक e.handled = true जोड़ने का प्रयास करें क्या वे प्रोग्राम का उपयोग कर रहे हैं जिनके पास आपके पास पहुंच है? यदि ऐसा है, तो क्यों न केवल प्रवेश कुंजी स्वीकार करें और इसका उपयोग करें - अन्यथा मुझे लगता है कि आपको अपनी विंडो में एक इंटिप्रेट हैंडल की आवश्यकता है और विशेष रूप से उस विंडो पर भेजने के लिए। –