焦点转移问题

zkb9604 2009-09-04 03:51:10
我form上有2个自定义控件
--------------------
自定义控件1 uc1
有3个textbox
------------------------
自定义控件2 uc2
有2个button
-----------------------
然后我想用键盘的方向键来控制焦点的转移
按↑,焦点转到uc1
按↓,焦点转到uc2
但是,我写了代码发现根本没反应。
当焦点在uc1时,
按↓,uc2.focus()
焦点根本没转移过来,不知道怎么回事?
...全文
147 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkb9604 2009-09-08
  • 打赏
  • 举报
回复
我是windows mobile开发
zkb9604 2009-09-07
  • 打赏
  • 举报
回复
@wxm3630478
没有this.ActiveControl = uc2这个属性可以设置。。。
wxm3630478 2009-09-07
  • 打赏
  • 举报
回复
this.ActiveControl ------- Form没有ActiveControl 不是吧......... 你在代码里写 this.ActiveControl 没有吗
24K純帥 2009-09-07
  • 打赏
  • 举报
回复
keypress事件。。
killboner 2009-09-04
  • 打赏
  • 举报
回复
this.ActiveControl = uc2
crazysox 2009-09-04
  • 打赏
  • 举报
回复
Load事件里给个焦点 看当前焦点是否在form中
wxm3630478 2009-09-04
  • 打赏
  • 举报
回复
this.ActiveControl = uc2;
ncjcz 2009-09-04
  • 打赏
  • 举报
回复
windows mobile没弄过
uc2.Focus(); 确认可行?你自己写的控件不会覆盖了吧?
zkb9604 2009-09-04
  • 打赏
  • 举报
回复
弱弱的问下,这个跟form有什么关系的?
zkb9604 2009-09-04
  • 打赏
  • 举报
回复
我是windows mobile程序的
反正我按了按钮的话,如果焦点在uc1,那么按↓,焦点只在uc1之间移动,不会跳到uc2.。。。
qlzf11140820 2009-09-04
  • 打赏
  • 举报
回复
估计Form没接收焦点
muyebo 2009-09-04
  • 打赏
  • 举报
回复
你选中form没有
muyebo 2009-09-04
  • 打赏
  • 举报
回复
我试了,ok
zkb9604 2009-09-04
  • 打赏
  • 举报
回复
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == System.Windows.Forms.Keys.Up))
{
// Up
uc1.Focus();
}
if ((e.KeyCode == System.Windows.Forms.Keys.Down))
{
// Down
uc2.Focus();
}
if ((e.KeyCode == System.Windows.Forms.Keys.Left))
{
// Left
}
if ((e.KeyCode == System.Windows.Forms.Keys.Right))
{
// Right
}
if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
{
// Enter
}

}
ncjcz 2009-09-04
  • 打赏
  • 举报
回复
把你的keypress事件的代码拿出来看看啊

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧