williambirkin

恭喜发财!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

回车移动焦点
1.普通控件(TextBox)
(最好在父窗体中实现以下代码,然后子窗体继承父窗体实现该功能)
①Form.KeyPreview属性设为True
②在KeyPress事件中添加以下代码
private void BaseForm_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)Keys.Return)
   {
      ProcessTabKey(true);
   }
}

2.DataGridView
重写窗体的ProcessCmdKey方法
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.Enter&&dataGridView1.Focused)
   {
      System.Windows.Forms.SendKeys.Send("{tab}");
      return true;
   }
   return base.ProcessCmdKey(ref msg, keyData);
}

posted on 2007-05-10 12:16  williambirkin  阅读(1081)  评论(2编辑  收藏  举报