элемент управления RichTextBox
То есть вы хотите использовать Markdown, но хотите, чтобы пользователь этого не знал? Это не может быть достижимой целью. Я думаю, что смысл Markdown в том, что он ориентирован на писателей, которые хотят выучить немного довольно естественного синтаксиса и отредактировать все в простом тексте (например, в Википедии? Для этого есть чистые WYSIWYG-редакторы? Вероятно ... и, возможно, некоторые другой человек редактора Википедии должен прийти и очистить полученную разметку и форматирование ...). Если вы хотите, чтобы он был прозрачным для пользователя (например, MS Word), Markdown может не соответствовать вашим потребностям или дать вам преимущества, которые он рекламирует в этой ситуации.
Ввод происходит в Windows Forms
Oops! Теперь я лучше понимаю ваш вопрос. Я предполагаю, что это зависит от того, как выглядит ваше приложение Windows Forms, выглядит ли встроенный элемент управления IE как больной большой палец. Если вы попробуете это, вы можете обнаружить, что можете заставить его работать. [1]
На вашем месте я бы попробовал что-то вроде этого [2]:
Если вы не думаете, что такая договоренность пойдет на пользу вашим пользователям (особенно все редактирование в текстовом окне), то еще раз я не думаю, что Markdown - это решение для вашего конкретного приложения. Если вы думаете, что ваши пользователи увлечены идеей редактирования чистого текста, то держу пари, что мы можем найти решение. Пожалуйста, уточните?
Джаред.
[1] Я успешно поместил HTML-элемент управления IE в проект, чтобы отобразить некоторые сгенерированные результаты в формате PDF (используя плагин IE Reader, например, Adobe Reader или Foxit). Пользователь не знает, что эта часть GUI является элементом управления IE, он просто показывает PDF, позволяет печатать и сохранять и т. Д.
[2] ... но удалите границы и заставьте два разделенных элемента управления коснуться всех четырех краев встроенного элемента управления IE или подойдите очень близко ... например, оставьте его светло-серым или белым и удалите все границы элемента управления IE, так что он сливается с окружающими элементами управления. Возможно, разместите это на своей вкладке, и я призываю нетехнического пользователя сказать / позаботиться о том, является ли он элементом управления HTML или нативным.
Я мог бы быть совершенно неправ во всем этом (нужно было бы увидеть это в действии, чтобы определить, сработает ли это), но это может быть проще, чем написать собственный интерактивный редактор Markdown ...
... фактически для реализации собственного редактора C # Markdown, вы можете просто поместить текстовое поле рядом со встроенным элементом управления IE и запустить текущую Markdown через .NET Markdown-> HTML конвертер в отдельном потоке и заменить HTML в элементе управления IE (при условии, что конвертер Markdown-> HTML очень либерален и устойчив против любых ЛЮБЫХ исключений).