关于消息的预处理?高分求救!!!

caoyanghaifeng 2004-09-10 09:48:35
在C#中如何替代PreTranslateMessage 和 TranslateAccelerator?
如何实现Enter替换Tab?
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoyanghaifeng 2004-09-10
  • 打赏
  • 举报
回复
第二问,查一下ASCII码做替换就可以了,函数是Replace,回车的是chr(10),Tab的自己查一下吧

问题是在哪个函数里做呢?
lr2651 2004-09-10
  • 打赏
  • 举报
回复
第二问,查一下ASCII码做替换就可以了,函数是Replace,回车的是chr(10),Tab的自己查一下吧
caoyanghaifeng 2004-09-10
  • 打赏
  • 举报
回复
就是在C#中如何预处理消息?在VC中是PreTranslateMessage?在.net是?
The123 2004-09-10
  • 打赏
  • 举报
回复
不明白你所表述的。

[DllImport("user32", EntryPoint="TranslateAccelerator")] public static extern int TranslateAcceleratorA(int hwnd, int hAccTable, ref MSG lpMsg)
wangdequan1024 2004-09-10
  • 打赏
  • 举报
回复
信誉值怎么这么低啊
lyhold 2004-09-10
  • 打赏
  • 举报
回复
实现回车代替tab可以这样实现
form的keypreview设置为ture
然后再form的keydown事件写
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ( e.KeyCode == Keys.Enter )
{
if (this.ActiveControl is TextBox )
{

System.Windows.Forms.Control textbox =this.ActiveControl ;
while (true)
{
textbox= this.GetNextControl(textbox,true);
if (textbox is TextBox ) //默认只再textBox的控件间移动,可以根据需要修改控件类型,也可以组合,比如(textbox is TextBox ) || (textbox is Combobox )
{
(textbox as TextBox ).Focus();
break;
}
}
}
}


}

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧