关于TabIndex

     今天研究了这样一个问题,问题不大,却找不出原因在哪里? 如下:

     课题: 一个窗体,上面动态的加载了一些空间后,想通过键盘的KEYdown事件完成这些控件的跳格(键盘输入回车,光标跳到下一个控件)

测试: 1. 先重载了一个窗体,继承自FormBase;

          2.FormBase中定义了一个方法KEYdown,功能获得键盘输入的“enter”,后跳到下一个控件,方法如下

Code

     3. 在该窗体动态添加控件

Code

           

测试结果: 窗体设计的时候添加的控件,通过'ENTER'能切换,动态加载的则不行,原因未知,还在研究中。。。。。

 原因原来很简单,在该控件的Validating事件中加入了,下面的校验没通过,故不能跳出,唉,想复杂了。

                                        try
                                        {
                                            decimal.Parse(txtCurrent.Text);
                                        }
                                        catch
                                        {
                                            e.Cancel = true;
                                        }

 

posted on 2009-07-03 17:23  qh_sun  阅读(258)  评论(0编辑  收藏  举报

导航