कि संभव है, आप निम्न स्तर के विंडोज संदेश यह है कि देशी TextBox
नियंत्रण हो जाता है को रोक सकता जो क्लिपबोर्ड से पेस्ट करने के लिए कहता है। WM_PASTE
संदेश। जब आप कीबोर्ड के साथ Ctrl + V दबाते हैं या संदर्भ मेनू के पेस्ट कमांड का उपयोग करते हैं तो दोनों उत्पन्न होते हैं। आप इसे नियंत्रण के WndProc()
विधि को ओवरराइड करके पकड़ते हैं, पेस्ट को वांछित के रूप में प्रदर्शन करते हैं और इसे बेस क्लास पर पास नहीं करते हैं।
अपनी परियोजना में एक नई कक्षा जोड़ें और नीचे दिखाए गए कोड को कॉपी/पेस्ट करें। संकलित करें। टूलबॉक्स के शीर्ष से नए नियंत्रण को अपने फॉर्म पर छोड़ दें, मौजूदा को बदल दें।
using System;
using System.Windows.Forms;
class MyTextBox : TextBox {
protected override void WndProc(ref Message m) {
// Trap WM_PASTE:
if (m.Msg == 0x302 && Clipboard.ContainsText()) {
this.SelectedText = Clipboard.GetText().Replace('\n', ' ');
return;
}
base.WndProc(ref m);
}
}
स्रोत
2011-10-21 17:01:30
जांच इस एक: http://stackoverflow.com/questions/3446233/hook-on-default-paste-event-of-winforms-textbox-control –