【总结】NativeWindow 子类化
class SubTextBox : NativeWindow{
const int WM_CHAR = 0x0102;
const int WM_PASTE = 0x0302;
/// <summary>
///
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_PASTE)
{
SendCharFromClipboard();
}
else
{
base.WndProc(ref m);
}
}
/// <summary>
/// 粘贴事件,转成单个字符按下消息
/// </summary>
private void SendCharFromClipboard()
{
foreach (char c in Clipboard.GetText())
{
Message msg = new Message();
msg.HWnd = Handle;
msg.Msg = WM_CHAR;
msg.WParam = (IntPtr)c;
msg.LParam = IntPtr.Zero;
base.WndProc(ref msg);
}
}
} 插入代码,经常没反应,还有经常出现登不上,不知道大家有没有碰到过?
页:
[1]