把text控件的visible属性设置成false也就是让它看不见然后再写 text1.setfocus运行时候就会报错
怎么办我又想让界面上有个文本框接收我输入的信息又想不被人看见 把这个文本框隐藏起来又要让这个文本框永远setfocus怎么办啊

解决方案 »

  1.   

    把它放到显示区域外的地方比如 text1.move -100,-100
      

  2.   

    Setfocus只能对可见的控件有效。
      

  3.   

    正如楼上所说,setfocuse只对可见控件有效,要想达到目的,首先不能用visible=false,
     FORM_LOAD事件中,将Text1.Top = Screen.Height + 500,这样就看不到text1了
    并且还可以接受setfocuse
      

  4.   

    其实你可以用窗体的keypress事件来接收用户输入的信息
      

  5.   

    如上方法的话,用户可能在拖窗体大小时候会看到
    建议在Form_Resize事件添加如上代码
      

  6.   

    if text1.visible then
      text1.setfocus
    end if
      

  7.   

    你那个 TextBox 只要一个小框框就行了。
    画到窗体内后,在属性列表中把它的 Top 属性设置成负的,一劳永逸。
    比如你画的 Text1 的Height = 375, 把 Top 改成-500、-1000等。
      

  8.   

    textbox都可以不要的.
    把窗体的keypreview属性设置为true,这样即使窗体上没有任何可以输入焦点控件,甚至根本就没有控件,这个时候窗体的key相关事件(keypress,keydown,keyup)都会触发.