自定义控件继承自RichTextBox
在该控件中录入一个字符的时候,例如字符‘a’,我现在可以把这个消息截获,现在我想把这个字符替换成字符串,如‘录入了字符a’,最后在该控件显示为‘录入了字符a’,怎么实现啊?
protected override void DefWndProc(ref Message m)
{
switch((UInt32)m.Msg)
{
case WM_CHAR:
case WM_SYSCHAR:
int a=int)int)m.WParam;
if(a==0x61)
{
//在此如何实现啊?
m.Result=(IntPtr)1;
}
default:
m.Result=(IntPtr)1;
break;
}
}
在该控件中录入一个字符的时候,例如字符‘a’,我现在可以把这个消息截获,现在我想把这个字符替换成字符串,如‘录入了字符a’,最后在该控件显示为‘录入了字符a’,怎么实现啊?
protected override void DefWndProc(ref Message m)
{
switch((UInt32)m.Msg)
{
case WM_CHAR:
case WM_SYSCHAR:
int a=int)int)m.WParam;
if(a==0x61)
{
//在此如何实现啊?
m.Result=(IntPtr)1;
}
default:
m.Result=(IntPtr)1;
break;
}
}
解决方案 »
- 两个同时显示页面,如何用一个页面的事件代码控制另一个页面。
- 一个离奇的面试题
- 为什么关闭窗口,程序还在运行?
- 求助:c#与vb.net语法转换
- 在那里能找到C#-水晶报表的源码
- 提问: 在DataGridView已经设置了右键菜单,但我还想把点右键时那个位置的CELL信息取出来。
- 我用WebClient在客户端下载B/S项目虚拟目录中的一XML文件,怎么老是下到虚拟里,而不是客户端的某一目录下呢?
- 用vs.net创建的Access连接是绝对路径,怎样改成相对路径?
- 请教将Java加密,解密代码翻译成C#代码
- 关于页面转换的问题--在线等待
- 在线等,高手进,一个函数问题
- 如何通过获取数值后自动生成对应数值数量控件
public class NewRich : System.Windows.Forms.RichTextBox
{
const UInt32 WM_CHAR = 0x0102;
const UInt32 WM_SYSCHAR = 0x0106;
protected override void DefWndProc(ref System.Windows.Forms.Message m)
{
switch (UInt32.Parse(m.Msg.ToString()))
{
case WM_CHAR:
case WM_SYSCHAR:
int nParam = (int)m.WParam;
this.Text = "您录入了:" + ((char)nParam).ToString();
m.Result = (IntPtr)1;
break;
default:
m.Result = (IntPtr)1;
break;
}
base.DefWndProc(ref m);
}
}