powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделить в тексте Email-ы и открывать их почтовым клиентом
4 сообщений из 4, страница 1 из 1
Выделить в тексте Email-ы и открывать их почтовым клиентом
    #39508686
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть RichTextBox с текстом, в котором есть Email-ы. Автодетект url включен, но Email-ы не выделяются.
Нужно как-то их подсветить или превратить в гиперссылки.
По нажатию на детектированный Email передавать его в почтовый клиент
Process.Start("mailto:" + txt_Email);
...
Рейтинг: 0 / 0
Выделить в тексте Email-ы и открывать их почтовым клиентом
    #39508688
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и да, перенос слов в ричтекстбоксе отключён
rtxt.WordWrap = false;
...
Рейтинг: 0 / 0
Выделить в тексте Email-ы и открывать их почтовым клиентом
    #39508768
Денис Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал просто: приписал к похожим на мыло словам "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
Выделить в тексте Email-ы и открывать их почтовым клиентом
    #39509068
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделить в тексте Email-ы и открывать их почтовым клиентом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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