Как я могу удержать строку состояния от покрытия моего RichTextBox ...? C # - PullRequest
1 голос
/ 19 октября 2019

есть! Я создаю программу, похожую на блокнот (гораздо более продвинутую), и меня что-то беспокоит ...

Блокнот ++ & Блокнот расположены Status Barпрямо под рамкой richtextbox / textbox. Буквально правильно под этим.

Я положил Status Bar на мою форму и добавил элементы управления (Lines, Line, Column, FileSize ...), но я все еще не могу получить егооставайтесь под richtextbox, чтобы он не блокировал просмотр текста пользователем.

Для ПРИМЕР ...

У меня есть richtextbox, и пользователь загружаетогромный файл в него. Они прокручиваются вниз до самого дна, и последние одна или две строки покрываются Status Bar

Я хочу, чтобы он оставался ниже richtextbox, чтобы он не блокировалвид пользователя. Это кажется небрежным, и заставит моих клиентов требовать возмещения НЕМЕДЛЕННО!

ПОМОЩЬ ПРИЗНАЕТСЯ! :)

1 Ответ

1 голос
/ 20 октября 2019

Когда элементы управления закрепляются внутри контейнера, приоритет закрепленного элемента управления над другим регулируется с использованием их z-порядка. Элемент управления с более высоким приоритетом (нижняя позиция в z-порядке) имеет приоритет в макете над элементами управления с более низким приоритетом (более высокая позиция в z-порядке).

Controls' Docking Priority

См. Также раздел «Замечания» свойства Control.Dock .

Чтобы назначить более высокий приоритет, щелкните правой кнопкой мыши на закрепленном элементе управления и выберите SendToBack.
Более низкий приоритет назначен, выбрав BringToFrontвместо.

В этом конкретном случае открепленный RichTextBox был скрыт элементом управления StatusBar (не StatusStrip, есть небольшое различие в том, как z-порядок назначен этим двум элементам управления), которыйпо умолчанию прикреплен к основанию.
Решение состоит в том, чтобы прикрепить элемент управления RichTextBox, присвоить ему более низкий приоритет, щелкнув его правой кнопкой мыши и выбрав BringToFront.
Повторите операцию с элементом управления StatusBar, выбрав в этом случаеSendToBack. Это приведет к тому, что StatusBar займет всю нижнюю часть своего контейнера Form, в то время как элемент управления RichTextBox занимает оставшееся пространство.
Два элемента управления больше не перекрываются, и компоновка не нарушается при изменении размера формы.

...