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