DanielBrownAU Ответов: 1

WinForm control-textbox, custom, other? Как добавить блок / удалить текст


Всем привет!

У меня есть небольшой сценарий, который я нахожу стеной своих знаний и опыта с точки зрения разработки winform control и надеюсь, что другие разработчики могут поделиться своими знаниями в решении этой проблемы.

Мой сценарий таков…

У меня есть элемент управления древовидным представлением в форме windows, все заполнено и работает нормально, никаких проблем.

Я хотел бы, чтобы пользователь мог дважды щелкнуть или нажать кнопку Добавить, и узел дерева будет добавлен в текстовое поле, подчеркнут и в виде блока текста. (Двойной щелчок / кнопка реализована и отлично).

Один клик + удалить на блоке текста в текстовом поле приведет только к удалению этого блока, все остальные блоки в текстовом поле будут оставлены в покое.

Treeview, кнопки и т. д.-Все в порядке, это просто это проклятое текстовое поле (должно ли оно вообще быть текстовым полем, или я должен просто добавить метки к какому-то элементу управления и обрабатывать его таким образом. кажется уродливым?)

Это несколько сродни полю outlook to, но забывая о разрешении (это было бы здорово, но не нужно, так как они вводятся из древовидного представления); это в основном добавление/удаление к блоку текста.

Я лаю не на то дерево с текстовым полем?

Очень хочется услышать, как другие разработчики справились с ситуацией, подобной этой, и какие решения вы использовали для ее реализации.

Заранее спасибо.

(PS. в основном веб-разработчик здесь, Если я перепутал некоторые термины или мои знания ограничены, я заранее приношу свои извинения).

Что я уже пробовал:

Что я пробовал?

- Добавлены метки в текстовое поле, а затем есть некоторая логика для обработки добавления/удаления
- Добавление меток в пользовательский элемент управления (как и выше, только с UC, а не с TB)
- Поиск в интернете, но “winform управления, таких как Outlook” или “winform управления добавить метки к тексту” коробка не вызывают ничего близкого к нормальному или даже близко, моя ... сломалась.
-Моление

Добавление меток-это не проблема, тем более как обрабатывать взаимодействия или удалять / добавлять их наилучшим образом.

1 Ответов

Рейтинг:
1

OriginalGriff

Текстовое поле-это неправильный способ: если ничего другого нет, то у него нет "индивидуального текстового" форматирования, поэтому любое подчеркивание должно применяться ко всему тексту, вы вообще не можете применить его к части текста.
Вместо этого взгляните на RichTextBox - он имеет индивидуальное форматирование текста, так что подчеркивание новой записи, по крайней мере, возможно.


DanielBrownAU

Спасибо, Грифф, возможно, это и есть тот указатель, который мне нужен. Дадим ему трещину и посмотрим, что выпадет из компилятора.

Спасибо за вклад, очень ценю.

Овации,

ДБ

OriginalGriff

Пожалуйста!

DanielBrownAU

Я плюхнулся на RichTextField, все прекрасно и денди, получающее подчеркивание. Спасибо за это.

Любые указатели или советы о том, как относиться к добавленному тексту как к единому объекту, чтобы предотвратить манипуляции пользователя или его? (добавление / удаление букв или удаление всего набора терминов).

Спасибо снова.


-ДЕЦИБЕЛ