关于C#回车切换焦点实现的探讨

开发 后端
C#回车切换焦点实现的探讨主要向你介绍了关于C#回车切换焦点的可实现性以及具体的实现过程等等方面的内容。

C#回车切换焦点实现的探讨,我们在学习 Windows程序中Tab键是默认的切换输入焦点的按键,但用回车键切换输入焦点更符合人们的输入习惯。Delphi、VB中这个问题比较容易解决,VC 中却很少有资料提到。通过反复尝试C#回车切换焦点的实现,我找到了一种方法,或许对大家有所帮助。

C#回车切换焦点实现1.

VC 中appwizard生成一个基于对话框的程序。切换resourseview状态,在对话框中插入一个编辑框,同时修改其styles属性,选中multiline 、want return两项。

C#回车切换焦点实现2.

①在classwizard中选add class增加一个新类,name定义为myedit,base class选择edit。其余采用默认选项。

②在新生成的my-edit类中加入wm-keydown的消息映射函数,加入如下代码。

  1. oid Myedit::OnKeyDown(UINT nChar,   
  2. UINT nRepCnt, UINT nFlags)   
  3.  
  4. {   
  5. // TODO: Add your message handler code here and/or call default   
  6.  
  7. if (nChar= = VK_RETURN) //插入开始部分   
  8.  
  9. {   
  10.  
  11. CDialog* Pwnd=(CDialog*)GetParent() ;//取得对话框指针   
  12.  
  13. Pwnd->NextDlgCtrl( ); //切换到下一个输入焦点   
  14.  
  15. }   
  16.  
  17. //插入结束部分   
  18.  
  19. CEditView::OnKeyDown(nChar, nRepCnt, nFlags);   
  20.  
  21. }   

C#回车切换焦点实现3.

在classwizard中选择 member variables 选项,class name选择对话框类,control ids中选择编辑框的id号,然后选择add variable按扭。在对话框中 categary选择control, variable type 刚才定义的类myedit。

至此,全部工作结束,编译运行程序,定位到编辑框中输入回车键,看一看效果如何。

C#回车切换焦点的相关内容就向你介绍到这里,希望对你了解和学习C#回车切换焦点的实现有所帮助。

【编辑推荐】

  1. C#计算时间间隔实例浅析
  2. C#时间计算应用实例解析
  3. C#回车换行符的理解浅析
  4. .Net回车符的问题解决方案
  5. C#回车键事件实例解析
责任编辑:仲衡 来源: chinaunix.net
相关推荐

2009-09-03 17:06:17

C#回车切换焦点

2009-09-03 16:52:28

C#回车切换焦点

2009-09-09 21:56:29

2009-09-03 16:18:49

C#回车符

2009-09-03 15:50:20

C#回车换行符

2009-09-04 15:53:42

C#内存流

2009-09-03 16:38:49

C#回车键事件

2009-09-01 17:15:42

C#多线程应用

2009-08-10 17:41:42

C# Singleto

2009-09-02 14:54:00

C#换行

2009-09-09 22:31:21

c# textbox失

2009-10-09 09:07:40

C#委托和事件

2010-01-08 16:52:57

C++和C#

2009-05-15 10:34:09

C#实体验证Entity Vali

2009-08-31 17:35:12

C#接口实例

2010-02-03 10:50:33

C++多态

2009-09-01 15:24:59

C++、C#和JAVA

2009-09-08 23:35:12

c# textbox失

2024-04-02 09:26:07

C#中文数字编程语言

2010-07-12 09:07:30

C#
点赞
收藏

51CTO技术栈公众号