很简单的,加入一个tree就可以了,设置tree的parent为current screen就可以达到这个效果了,我做了一个,比你的要求复杂多了,可惜不能给你

解决方案 »

  1.   

    是这样加入tree吗?
    this.comboBox1.Controls.Add(this.treeView1);
    设置tree的parent为current screen怎么写?
      

  2.   

    我以前使用的是VC6,原理是这样的,VC6的语句是
    m_pListCtrl->Create(WS_BORDER | WS_CHILD | defaultListCtrlStyle , CRect(0,0,0,0), GetDesktopWindow(), IDLISTCTRL)
    其中GetDesktopWindow(), 就是我说的current screen的意思,在这里,我只是告诉你一种方法,而不会给你写详细的程序的假如C#中无法这样建立一个控件,则可以使用我在VB6中建立控件下拉部分的方法,就是使用一个Form,然后把Tree放置于这个Form之上,当需要下拉的时候,就打开这个Form。其余的应该不用说了吧。最近我也有打算在C#中做一个Combox控件,是延续我在VC6和VB6上做的,比你即将要做的复杂多了