, düşük seviyeli, Windows mesajı müdahale edebilir önerdi uygulamak Bu panodan yapıştırmak için söyler. WM_PASTE
mesajı. Klavyeyle Ctrl + V tuşlarına bastığınızda veya içerik menüsünün Yapıştır komutunu kullandığınızda iki tane de oluşturulur. Denetimin WndProc()
yöntemini geçersiz kılarak, yapıştırmayı istenen şekilde gerçekleştirerek ve temel sınıfa iletmeyerek yakalarsınız.
Projenize yeni bir sınıf ekleyin ve aşağıda gösterilen kodu kopyalayın/yapıştırın. Derleyin. Yeni kutuyu araç kutusunun üstünden mevcut olanı değiştirerek formunuza bırakın.
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);
}
}
onay bu bir: http://stackoverflow.com/questions/3446233/hook-on-default-paste-event-of-winforms-textbox-control –