我需要N多个调出树状菜单的控件。有textbox,也有combobox .我的思路是这样的,当单击某个控件时,自动在该控件的下方动态生成一个树状菜单。问题是我没有办法在选择树状菜单的根后将值付给调用它的控件。注:针对单个的控件调用可以对其直接赋值,但我不想每个调用控件都重新写一个树状菜单。

解决方案 »

  1.   

    我觉得这个再合适不过了,灵活方便,一次性写好后随意组合。
    http://blog.csdn.net/xianfajushi/article/details/7703807
      

  2.   

            private TreeView _TreeView;        private void Form1_Load(object sender, EventArgs e)
            {
                _TreeView = new TreeView();
                _TreeView.Width = 100;
                _TreeView.Height = 100;
                
                this.Controls.Add(_TreeView);            foreach (Control con in this.Controls)
                {
                    con.Click += ShowTreeView;
                }
            }        private void ShowTreeView(object sender, EventArgs e)
            {
                Control con = sender as Control;
                if (con != null)
                {
                    _TreeView.Left = con.Left;
                    _TreeView.Top = con.Top + con.Height;
                }
            }