I want to override the paste function when in a specific textbox. When text is pasted into that textbox, I want it to execute the following:
AddressTextBox.Text = Clipboard.GetText().Replace(Environment.NewLine, " ");
(Changing from multiline to single)
How can I do this?
That’s possible, you can intercept the low-level Windows message that the native
TextBoxcontrol gets that tells it to paste from the clipboard. TheWM_PASTEmessage. Generated both when you press Ctrl+V with the keyboard or use the context menu’s Paste command. You catch it by overriding the control’sWndProc()method, performing the paste as desired and not pass it on to the base class.Add a new class to your project and copy/paste the code shown below. Compile. Drop the new control from the top of the toolbox onto your form, replacing the existing one.