WinForm control-textbox, custom, other? Как добавить блок / удалить текст
Всем привет!
У меня есть небольшой сценарий, который я нахожу стеной своих знаний и опыта с точки зрения разработки winform control и надеюсь, что другие разработчики могут поделиться своими знаниями в решении этой проблемы.
Мой сценарий таков…
У меня есть элемент управления древовидным представлением в форме windows, все заполнено и работает нормально, никаких проблем.
Я хотел бы, чтобы пользователь мог дважды щелкнуть или нажать кнопку Добавить, и узел дерева будет добавлен в текстовое поле, подчеркнут и в виде блока текста. (Двойной щелчок / кнопка реализована и отлично).
Один клик + удалить на блоке текста в текстовом поле приведет только к удалению этого блока, все остальные блоки в текстовом поле будут оставлены в покое.
Treeview, кнопки и т. д.-Все в порядке, это просто это проклятое текстовое поле (должно ли оно вообще быть текстовым полем, или я должен просто добавить метки к какому-то элементу управления и обрабатывать его таким образом. кажется уродливым?)
Это несколько сродни полю outlook to, но забывая о разрешении (это было бы здорово, но не нужно, так как они вводятся из древовидного представления); это в основном добавление/удаление к блоку текста.
Я лаю не на то дерево с текстовым полем?
Очень хочется услышать, как другие разработчики справились с ситуацией, подобной этой, и какие решения вы использовали для ее реализации.
Заранее спасибо.
(PS. в основном веб-разработчик здесь, Если я перепутал некоторые термины или мои знания ограничены, я заранее приношу свои извинения).
Что я уже пробовал:
Что я пробовал?
- Добавлены метки в текстовое поле, а затем есть некоторая логика для обработки добавления/удаления
- Добавление меток в пользовательский элемент управления (как и выше, только с UC, а не с TB)
- Поиск в интернете, но “winform управления, таких как Outlook” или “winform управления добавить метки к тексту” коробка не вызывают ничего близкого к нормальному или даже близко, моя ... сломалась.
-Моление
Добавление меток-это не проблема, тем более как обрабатывать взаимодействия или удалять / добавлять их наилучшим образом.