把控制权带到前面

时间:2017-10-26 18:38:14

标签: c# winforms

我有一个使用文本框和列表框的用户控件。列表框不可见,只有在用户开始键入或单击文本框时才会显示。

我已将用户控件添加到表单上的组框中。

现在当listox变得可见时,它会停留在组框内,并且无法看到整个高度。我不会漂浮在上面,这样我就能看到全高。

我环顾四周,实施了一些解决方案,但对我没什么用。

用户控件的构造函数

private void makeListBoxVisible()
        {
            Form parentForm = (this.FindForm() as Form);

            //parentForm.Controls.SetChildIndex(listBox, 0);
            this.Controls.SetChildIndex(listBox, 0);
            listBox.Visible = true;
            listBox.BringToFront();
        }

以下方法使列表框可见。 SetchildIndex(已注释且未注释)都会抛出错误

chef-client --local-mode --logfile /dev/stdout --log_level info --config /etc/chef/client.rb -E dev_env --runlist 'recipe[Service1]'

enter image description here

处理这样的事情的最佳方法是什么?

我的环境是VS2010和WinForms。

1 个答案:

答案 0 :(得分:0)

  

现在当listox变得可见时,它会保留在组框内,   而且看不到全高。我不会漂浮在上面,以便我可以   看到全高。

只需将其直接放在表格上即可。