不明白你所表述的。[DllImport("user32", EntryPoint="TranslateAccelerator")] public static extern int TranslateAcceleratorA(int hwnd, int hAccTable, ref MSG lpMsg)

解决方案 »

  1.   

    就是在C#中如何预处理消息?在VC中是PreTranslateMessage?在.net是?
      

  2.   

    第二问,查一下ASCII码做替换就可以了,函数是Replace,回车的是chr(10),Tab的自己查一下吧
      

  3.   

    第二问,查一下ASCII码做替换就可以了,函数是Replace,回车的是chr(10),Tab的自己查一下吧问题是在哪个函数里做呢?
      

  4.   

    实现回车代替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;
                      } 
                   }
                }
              }                                              
              
             
          }