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