C# 从顶部降低控制高度

C# 从顶部降低控制高度,c#,winforms,C#,Winforms,有没有办法从顶部减少工具条下拉列表的高度?我有一个自定义控件,在上面键入时显示数据列表,其行为类似于TextBox和AutoCompleteMode.Suggest。当您在上面键入时,列表将显示,toolstrippdown正在降低高度。此控件用于搜索/筛选数据库中的数据。然后用户可以通过单击项目或按enter键来选择它 问题是当ToolStripDropDown到达屏幕底部时,它与用于输入文本的控件重叠 我想要类似于组合框的东西当列表到达屏幕底部时,它会在顶部显示列表。因此,对于我正在使用的控

有没有办法从顶部减少工具条下拉列表的高度?我有一个自定义控件,在上面键入时显示数据列表,其行为类似于
TextBox
AutoCompleteMode.Suggest
。当您在上面键入时,列表将显示,
toolstrippdown
正在降低高度。此控件用于搜索/筛选数据库中的数据。然后用户可以通过单击项目或按enter键来选择它

问题是当
ToolStripDropDown
到达屏幕底部时,它与用于输入文本的控件重叠


我想要类似于
组合框的东西当列表到达屏幕底部时,它会在顶部显示列表。因此,对于我正在使用的控件,它将在
文本框顶部显示列表,然后降低
ToolStripDropDown
高度,使其接近
文本框
使用下面从Write by中提取的代码来获得当前屏幕大小。然后通过使用
ToolStripDropDown.Size
ToolStripDropDown.Location
获取下拉列表的高度,找出需要从顶部重新绘制下拉列表的位置

Form myForm;
Screen myScreen = Screen.FromControl(myForm);
Rectangle area = myScreen.WorkingArea