Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
22.08.2017, 11:54
|
|||
---|---|---|---|
Выделить в тексте Email-ы и открывать их почтовым клиентом |
|||
#18+
Есть RichTextBox с текстом, в котором есть Email-ы. Автодетект url включен, но Email-ы не выделяются. Нужно как-то их подсветить или превратить в гиперссылки. По нажатию на детектированный Email передавать его в почтовый клиент Process.Start("mailto:" + txt_Email); ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.08.2017, 11:57
|
|||
---|---|---|---|
Выделить в тексте Email-ы и открывать их почтовым клиентом |
|||
#18+
и да, перенос слов в ричтекстбоксе отключён rtxt.WordWrap = false; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.08.2017, 14:13
|
|||
---|---|---|---|
Выделить в тексте Email-ы и открывать их почтовым клиентом |
|||
#18+
Сделал просто: приписал к похожим на мыло словам "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 массивСловВключаяГиперссылки ) //тут надо как-то собрать снова текст Ричтекстбокса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1399754]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
156ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 551ms |
0 / 0 |