| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 425 人关注过本帖
标题:按键事件
只看楼主 加入收藏
等待冰柠檬
Rank: 2
来 自:浙江温州
等 级:论坛游民
帖 子:208
专家分:70
注 册:2008-6-25
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:1 
按键事件
图片附件: 游客没有浏览图片的权限,请 登录注册

说明:
当焦点在textbox1的时候按下enter将焦点切换到textbox2,小弟用的是keydown事件
程序代码:
 private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (textBox1.Focus() == true)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    textBox2.Focus();
                }
            }
        }
当焦点在textbox2的时候按下enter将焦点切换到textbox3,小弟也用keydown事件
程序代码:
private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (textBox2.Focus() == true)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    textBox3.Focus();
                }
            }
        }
当焦点在textbox2的时候如果按下shift+enter焦点切换到textbox1,小弟用keyup事件
程序代码:
private void textBox2_KeyUp(object sender, KeyEventArgs e)
        {
            if (textBox2.Focus() == true)
            {
                if ((Control.ModifierKeys & Keys.Shift) != 0 && e.KeyCode == Keys.Enter)
                {
                    textBox1.Focus();
                } 

            }
        }
上面的keyup事件出现了问题
焦点在textbox2的时候按下shift+enter焦点到了textbox3而不是textbox1?急!



2010-11-26 09:40
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
收藏
得分:10 
你看看你的代码,首先先执行keydown:
if (textBox2.Focus() == true)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    textBox3.Focus();
                }
            }
那么这是你已经将焦点移到textBox3了(textBox3.Focus();),然后你执行keyup:
 if (textBox2.Focus() == true) //此时textBox2.Focus() 应该是false了吧,那么下面的无法执行了,你可以设个断点看看
            {
                if ((Control.ModifierKeys & Keys.Shift) != 0 && e.KeyCode == Keys.Enter)
                {
                    textBox1.Focus();
                }

            }
2010-11-26 09:51
快速回复:按键事件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040295 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved