locked
vs2005C# winfrom开发中如何在textbox输入的时候自动模糊的弹出可选数据的窗体? RRS feed

  • 问题

  • vs2005C# winfrom开发中如何在textbox输入的时候自动模糊的弹出可选数据的窗体?

    下面是我的截图地址,有图看的明白一些
    http://album.hi.csdn.net/views/photo/243045

    实现要求 一.在弹出的窗体中能上下键选择数据
            二.回车会能把相对应的数据添回textbox

    2008年11月11日 16:01

答案

  • 你好!
       试试ComboBox控件能不能满足你的要求。
    2008年11月12日 3:00
    版主
  • 比如在form1中弹出form2,在form1中有一个form1textbox,输入内容,确定时,弹出form2,在form2上有一个 listbox。

    思路如下:

      在form1textbox中的keypress事件中判断,是加车的话,就弹出form2,并且把form1textbox的值通过form2构造函数传过去,在form2的onload事件中,按模糊查询把数据查出后放到form2listbox中,当我们选中一个form2listbox的一个值后,回车或确定

      现在有一个问题,form2是模式窗体还是非模式窗体,通常状况下是模式,如果是模式的话,上面的回车或确定就该关闭自己,form1中在弹出form2的下一行取form2listbox的值(form2listbox应设成public)。如果是非模式窗体,就得把form1textbox当成form2的构造参数传到form2中,在回车或确定中给传进来的form1textbox赋值 !

    2008年11月13日 1:06
    版主

全部回复

  • 你好!
       试试ComboBox控件能不能满足你的要求。
    2008年11月12日 3:00
    版主
  • 利用textbox的textChanged事件来出发内容的查询。再用一个控件来显示。这是比较直接也是比较简单的方法了。显示数据的控件可以预先隐藏,触发事件时再显示。

    2008年11月12日 12:15
  • 比如在form1中弹出form2,在form1中有一个form1textbox,输入内容,确定时,弹出form2,在form2上有一个 listbox。

    思路如下:

      在form1textbox中的keypress事件中判断,是加车的话,就弹出form2,并且把form1textbox的值通过form2构造函数传过去,在form2的onload事件中,按模糊查询把数据查出后放到form2listbox中,当我们选中一个form2listbox的一个值后,回车或确定

      现在有一个问题,form2是模式窗体还是非模式窗体,通常状况下是模式,如果是模式的话,上面的回车或确定就该关闭自己,form1中在弹出form2的下一行取form2listbox的值(form2listbox应设成public)。如果是非模式窗体,就得把form1textbox当成form2的构造参数传到form2中,在回车或确定中给传进来的form1textbox赋值 !

    2008年11月13日 1:06
    版主
  •  桂素伟 写:

    比如在form1中弹出form2,在form1中有一个form1textbox,输入内容,确定时,弹出form2,在form2上有一个 listbox。

    思路如下:

      在form1textbox中的keypress事件中判断,是加车的话,就弹出form2,并且把form1textbox的值通过form2构造函数传过去,在form2的onload事件中,按模糊查询把数据查出后放到form2listbox中,当我们选中一个form2listbox的一个值后,回车或确定

      现在有一个问题,form2是模式窗体还是非模式窗体,通常状况下是模式,如果是模式的话,上面的回车或确定就该关闭自己,form1中在弹出form2的下一行取form2listbox的值(form2listbox应设成public)。如果是非模式窗体,就得把form1textbox当成form2的构造参数传到form2中,在回车或确定中给传进来的form1textbox赋值 !

     

    谢谢

    2008年11月15日 14:44