के लिए पूर्ववत सुविधा मैं टेक्स्टबॉक्स के लिए एक बहुत ही सरल पूर्ववत सुविधा पर काम कर रहा हूं और मुझे एक अजीब समस्या है। जब मैं Stack
से स्ट्रिंग लेने का प्रयास करता हूं जिसमें सभी परिवर्तन होते हैं और उन्हें टेक्स्टबॉक्स में डालते हैं तो मुझे कोई भी परिवर्तन दिखाई नहीं देता है।टेक्स्टबॉक्स
मैंने यह जांचने के लिए थोड़ा डीबग लेबल बनाया है कि यह वास्तव में काम कर रहा है या नहीं। मुझे पता चला कि यह लेबल में काम कर रहा है, लेकिन टेक्स्टबॉक्स में यह अपने पूर्ववत कार्यों का उपयोग करता है।
क्या टेक्स्टबॉक्स पूर्ववत को रद्द या ओवरराइड करने का कोई तरीका है और अपना स्वयं का फ़ंक्शन उपयोग करें?
private void Form1_KeyDown(object sender, KeyEventArgs e)
if (e.KeyCode == Keys.Z && (ModifierKeys & Keys.Control) == Keys.Control)
{
nameTextBox.Text = undoName.GetLastChange(); //--> not working
undoDebuglabel.Text = undoName.GetLastChange(); --> working
}
}
GetLastChange() एक Stack
वर्ग के भीतर से जानकारी हो रही है:
यहाँ परिवर्तन मैंने बनाया से नमूना कोड है।
ऐसा लगता है कि टेक्स्टबॉक्स मुझे परिवर्तन देखने के लिए नहीं दे रहा है। ऐसा इसलिए हो सकता है क्योंकि मैं ऐसा करने के लिए एक ही शॉर्टकट, CTRL + Z
का उपयोग कर रहा हूं?
आपके द्वारा पोस्ट किया गया कोड मेरे लिए ठीक काम करता है। –
क्या आप अपने टेक्स्टबॉक्स के अंदर स्टैक से बदलाव देखते हैं? – samy
हां। जाहिर है, मेरे पास पॉपुलर करने के लिए आपके द्वारा सटीक कोड नहीं है, लेकिन अवधारणा वही है। –