Enter as Tab

在windows应用程序里,控件焦点的切换是由Tab键来控制,不过因为旧有DOS的使用习惯,许多客户都会要求使用Enter键来切换焦点。

有两种方式:   1.覆载WndProc函数,拦截WM_KEYDOWN消息来处理;

                    2.覆载Form类的ProcessDialogKey函数

  

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        protected override bool ProcessDialogKey(Keys keyData)

        {

            if (keyData == Keys.Enter)

                return base.ProcessDialogKey(Keys.Tab);

            else

                return base.ProcessDialogKey(keyData);

        }

    }

 

posted @ 2009-02-10 15:30  anya  阅读(260)  评论(0编辑  收藏  举报