自定义控件无法获得焦点


自定义控件(非继承自其他现有控件)如何使控件能够获得焦点,并使其他窗口或控件失去焦点(即将焦点转移到自定义控件上).

10 个解决方案

#1


自定义控件(非继承自其他现有控件)
难道也没有从Control继承?

监视其他所有控件收到的Message
http://topic.csdn.net/u/20110211/20/7ee7196e-fb49-4602-bda0-9dcb4bd02715.html

#2


当然是指除Textbox等常规控件等继承.
由于整个操作过程都是动态绘制,包括列表选择和编辑,也都是画的,所以没有任何子控件了,但不发生key_down等按键事件....

#3


该回复于2011-03-05 09:01:30被版主删除

#4


重载 OnKeyPress 能接收到消息不

#5


引用 4 楼 dobzhansky 的回复:
重载 OnKeyPress 能接收到消息不


试过了,没用.自定义控件点击后其他焦点不会转移过来.

#6


      this.SetStyle(ControlStyles.Selectable, true);
这个有没有设置?

#7


    // Summary:
    //     If true, the control can receive focus.
    Selectable = 512,

#8


引用 7 楼 dobzhansky 的回复:
// Summary:
  // If true, the control can receive focus.
  Selectable = 512,

能试都都试过了,就是无效...

#9


解决了.删除并重建个自定义控件就可以了.原因未知.谢谢.

#10


我也正碰到这个问题解决不了,“解决了.删除并重建个自定义控件就可以了.原因未知.谢谢”
是怎么删除重建的呢?
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告