Уменьшить высоту управления сверху - PullRequest
0 голосов
/ 25 октября 2019

Есть ли способ уменьшить ToolStripDropDown высоту сверху? У меня есть пользовательский элемент управления, который показывает список данных при вводе на нем, поведение похоже на TextBox с AutoCompleteMode.Suggest. Когда вы наберете его, отобразится список, а высота ToolStripDown уменьшится. Этот элемент управления используется для поиска / фильтрации данных из базы данных. Затем пользователь может выбрать его, нажав на элементы или просто нажмите Enter.

Проблема в том, что когда ToolStripDropDown достигает нижней части экрана, оно перекрывает использование элемента управления для ввода текста.

Я хочу что-то вроде ComboBox, когда список достигаетвнизу экрана, он отображает список вверху. Таким образом, для элемента управления, над которым я работаю, он покажет список вверху TextBox, затем уменьшит высоту ToolStripDropDown, чтобы он приблизился к TextBox.

1 Ответ

0 голосов
/ 25 октября 2019

Используйте приведенный ниже код, взятый из здесь , написанный Полом Уильямсом , чтобы получить текущий размер экрана. Затем выясните, где вам нужно перерисовать раскрывающийся список сверху, получив высоту раскрывающегося списка, используя ToolStripDropDown.Size и ToolStripDropDown.Location

Form myForm;
Screen myScreen = Screen.FromControl(myForm);
Rectangle area = myScreen.WorkingArea
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...