none
急!关于控件名称取得的问题 RRS feed

  • 问题

  •        C#窗体上假设光标在某一个控件中,窗体有一些快捷键进行保存等处理,那么当实行快捷键的时候,程序如何知道现在光标所在的控件名称呢??
          由于光标没有移动,所以CHANGEFOCUS等事件都没有作用.也就是说光标在某个控件上没有移动,程序怎么知道现在光标停留的控件名称.

    2009年8月7日 8:00

答案

全部回复

  • 你好,你可以通过 this.ActiveControl 获取当前活动的控件
    知识改变命运,奋斗成就人生!
    2009年8月7日 8:07
    版主
  • this.ActiveControl.name可以取到当前光标所在控件里的值,能取到这个控件的名称吗?
    2009年8月7日 8:10
  • 可以, this.ActiveControl.Name
    知识改变命运,奋斗成就人生!
    • 已标记为答案 寒武纪 2009年8月7日 8:41
    2009年8月7日 8:11
    版主
  • 不好意思啊,还想再请教,ChangeFocusEventArgs e,这个参数e有e.PrevCtrl,我想把这个控件附值上去,this.ActiveControl.name取到的是STRING的名称,e.PrevCtrl是Control的,有什么办法吗?

    2009年8月7日 8:22
  • Control cl = new Control(NAME) 这样好象可以吧,我试下,OK我就结贴,谢谢!!!
    • 已标记为答案 寒武纪 2009年8月7日 8:41
    2009年8月7日 8:24
  • 晕,刚刚试了下,this.ActiveControl.Name取到的是空,但是我用if (this.text1.focused) 这个还是可以判断出text1是有焦点的,但是this.ActiveControl.Name却取到了空....这是为什么?
    2009年8月7日 8:30
  • 我发现是这样的问题,当用键盘输入的事件里,能取到画面光标所在的控件名吗??

    2009年8月7日 8:39
  • 你好!
    如果你能把一段描述代码贴上来,我想可以为你提供些意见。
    因为太笨,所以努力!
    2009年8月7日 8:58