0

Он я начинаю с C#, и я работаю над плагином диспетчера реакции для какого-то крупного проекта. (Да, я стажер)Как сделать запись сообщения/список/просмотр в C#

Сейчас я просто не могу найти способ, чтобы создать вид, подобный этому:

enter image description here

Мой полный дизайн:

enter image description here

Как реализовать этот дизайн? Я не могу найти шаблоны по умолчанию в devexpress, которые подходят для этого. Я исхожу из php и в php могу использовать html. Я начинаю с C#, и я не знаю, как это сделать. Должен ли я использовать холст, чтобы буквально рисовать это? ИЛИ есть стандартный шаблон, который я могу использовать для этой цели.

+0

WinForms или WPF? или это интернет? –

+0

Это не для отдельного настольного приложения. Я просто экспериментирую с winforms прямо сейчас. Вы знаете какой-нибудь компонент, который я могу использовать? – botenvouwer

ответ

1

У вас есть много полей комментариев, которые содержат один и тот же макет - текст комментария ярлыка, имя автора, дату и т. Д. Нет никакого контроля, который выкладывает такие вещи, вам нужно будет сделать свой собственный пользовательский элемент управления (Project- > Добавить элемент управления пользователя). Этот элемент управления будет составным элементом управления, т.е. состоящим из других элементов управления. Вероятно, этикетка для каждого текстового поля (комментарий, автор, дата и т. Д.) Выложена в нужном месте. Возможно, назовите это CommentBox или что-то еще.

Затем в основной форме у вас теперь есть элементы управления CommentBox, которые вы можете добавить в форму. Создайте панель для их размещения, чтобы на панели было много элементов управления CommentBox, по одному для каждого комментария (или, возможно, добавить их во время выполнения).

Теперь в WPF это немного проще, потому что есть StackPanel control, что вы можете просто добавить элементы управления, и он автоматически упорядочивает их по вертикали один под другим в сложном списке. Фактически, ваш прецедент подходит именно к тому, что для StackPanel.

В WinForms нет StackPanel, но вы можете использовать обычный элемент управления Panel *. Просто вам придется вручную размещать элементы управления CommentBox один под другим. Вам также необходимо установить для свойства AutoScroll значение true, чтобы включить вертикальную полосу прокрутки, если содержимое не соответствует представлению.

* или есть по-видимому альтернативный How can I get a StackPanel-like layout in WinForms

+0

Ну, я пробовал с WPF stackpanel, и это работает для меня. И теперь я вижу код разметки, основанный на html/xml, я снова в дороге благодарю вас. – botenvouwer

 Смежные вопросы

  • Нет связанных вопросов^_^