Хорошо, вам понадобится элемент управления со следующими основными функциями:
- Автоматическое размещение фрагментов строки переменного размера
- Автоматическое тестирование нажатия мыши
Это немного сложно найти в средствах управления WF. RichTextBox с ReadOnly = true обеспечивает автоматическую разметку, но не тестирование попаданий. ListBox с DrawItem может дать вам строки переменного размера и тестирование попаданий, но не естественный макет.
Я думаю, что я бы использовал RTB и заставил бы тестирование совпадений работать с событием MouseDown и GetCharIndexFromPosition (), считывая тег в выбранном месте. Вам понадобится немного логики, чтобы найти начальный и конечный пробел вокруг слова.