Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделить в тексте Email-ы и открывать их почтовым клиентом / 4 сообщений из 4, страница 1 из 1
22.08.2017, 11:54
    #39508686
Денис Б.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить в тексте Email-ы и открывать их почтовым клиентом
Есть RichTextBox с текстом, в котором есть Email-ы. Автодетект url включен, но Email-ы не выделяются.
Нужно как-то их подсветить или превратить в гиперссылки.
По нажатию на детектированный Email передавать его в почтовый клиент
Process.Start("mailto:" + txt_Email);
...
Рейтинг: 0 / 0
22.08.2017, 11:57
    #39508688
Денис Б.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить в тексте Email-ы и открывать их почтовым клиентом
и да, перенос слов в ричтекстбоксе отключён
rtxt.WordWrap = false;
...
Рейтинг: 0 / 0
22.08.2017, 14:13
    #39508768
Денис Б.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить в тексте Email-ы и открывать их почтовым клиентом
Сделал просто: приписал к похожим на мыло словам "mailto:". Ричтексбокс сразу детектит гиперссылку, но заказчику такие непонятные буквы не понравились совсем. Надо опять думать.

Ход мыслей: разобрать текст ричтекстбокса, сделать гиперссылки, собрать снова. Затем думать как обработать событие нажатия на линки

var массивСловВключаяГиперссылки= new List<Inline>();

string[] массивИсходныхСлов = ИсходныйТекст.Split(' ', '\r');

foreach (var слово in массивИсходныхСлов
{
Regex полюбомуМыло= new Regex(@"^[A-Za-z0-9_\-\.]+@(([A-Za-z0-9\-])+\.)+([A-Za-z\-])+$");

if (полюбомуМыло.IsMatch(слово ))
{
var ссылкаМыла = new Hyperlink();
ссылкаМыла.Inlines.Add(new Run() { Text = слово });
runs.Add(ссылкаМыла);
}
else
{
массивСловВключаяГиперссылки= .Add(new Run() { Text = слово });
}

массивСловВключаяГиперссылки= .Add(new Run() { Text = " " });
}

foreach (var словоСгиперссылкой in массивСловВключаяГиперссылки )
//тут надо как-то собрать снова текст Ричтекстбокса
...
Рейтинг: 0 / 0
22.08.2017, 23:00
    #39509068
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить в тексте Email-ы и открывать их почтовым клиентом
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделить в тексте Email-ы и открывать их почтовым клиентом / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]