У вас есть много полей комментариев, которые содержат один и тот же макет - текст комментария ярлыка, имя автора, дату и т. Д. Нет никакого контроля, который выкладывает такие вещи, вам нужно будет сделать свой собственный пользовательский элемент управления (Project- > Добавить элемент управления пользователя). Этот элемент управления будет составным элементом управления, т.е. состоящим из других элементов управления. Вероятно, этикетка для каждого текстового поля (комментарий, автор, дата и т. Д.) Выложена в нужном месте. Возможно, назовите это CommentBox или что-то еще.
Затем в основной форме у вас теперь есть элементы управления CommentBox, которые вы можете добавить в форму. Создайте панель для их размещения, чтобы на панели было много элементов управления CommentBox, по одному для каждого комментария (или, возможно, добавить их во время выполнения).
Теперь в WPF это немного проще, потому что есть StackPanel control, что вы можете просто добавить элементы управления, и он автоматически упорядочивает их по вертикали один под другим в сложном списке. Фактически, ваш прецедент подходит именно к тому, что для StackPanel.
В WinForms нет StackPanel, но вы можете использовать обычный элемент управления Panel *. Просто вам придется вручную размещать элементы управления CommentBox один под другим. Вам также необходимо установить для свойства AutoScroll значение true, чтобы включить вертикальную полосу прокрутки, если содержимое не соответствует представлению.
* или есть по-видимому альтернативный How can I get a StackPanel-like layout in WinForms
WinForms или WPF? или это интернет? –
Это не для отдельного настольного приложения. Я просто экспериментирую с winforms прямо сейчас. Вы знаете какой-нибудь компонент, который я могу использовать? – botenvouwer