Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2009, 13:33   #1
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию Ссылки в RichTextBox

У меня есть такой вопрос: как правильно добавлять ссылки в данный элемент управления и использовать их далее? Я добавляю просто как текст (автораспознавание ссылок у меня включено) и они выделяются как ссылки (цвет, шрифт, а при наведении и курсор меняется), но при нажатии на них ничего не происходит..
The Best вне форума Ответить с цитированием
Старый 14.09.2009, 14:51   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

У RichTextBox есть событие LinkClicked. Подпишись на него, а в обработчике:
Код:
private void RichTextBox1_LinkClicked(Object sender, LinkClickedEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "LinkText", e.LinkText );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "LinkClicked Event" );
}
Hollander вне форума Ответить с цитированием
Старый 14.09.2009, 14:59   #3
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

а как сделать, чтобы при нажатии эта ссылка открывалась в окне браузера? причём так, что если есть возможность, то браузер открывает ссылку в отдельной вкладке, если нет - то в новом окне, а если браузер вообще не открыт - чтобы открывал его.
The Best вне форума Ответить с цитированием
Старый 14.09.2009, 15:07   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Там же
System.Diagnostics.Process.Start(e. LinkText);
По поводу вкладок, тебе надо узнавать, что за браузер установлен по умолчанию, может ли он открывать во вкладках и т.д. Очень много деталей.
Hollander вне форума Ответить с цитированием
Старый 14.09.2009, 15:11   #5
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

Ок, спасибо, Артём =)
ПыСы Кста, оно само это всё анализирует)) Нажал на ссылку - открылось в новой вкладке =))

Последний раз редактировалось The Best; 14.09.2009 в 15:14.
The Best вне форума Ответить с цитированием
Старый 16.02.2010, 23:58   #6
gitarist_sr
Новичок
Джуниор
 
Регистрация: 16.02.2010
Сообщений: 1
По умолчанию

Господа, подскажите как вообще добавить ссылки в данный эллемент?
Если пишу, допустим "http://..." то он отображает адрес. А можно ли чтобы отображался какой-то текст вместо адреса, на пример "Нажми меня"?
Заранее благодарен.
gitarist_sr вне форума Ответить с цитированием
Старый 17.02.2010, 00:51   #7
Daim
 
Регистрация: 16.02.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от gitarist_sr Посмотреть сообщение
Господа, подскажите как вообще добавить ссылки в данный эллемент?
Если пишу, допустим "http://..." то он отображает адрес. А можно ли чтобы отображался какой-то текст вместо адреса, на пример "Нажми меня"?
Заранее благодарен.
http://www.codeproject.com/KB/edit/R...tBoxLinks.aspx
Daim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
richTextBox Cpluser Общие вопросы .NET 3 28.04.2009 02:39
перетаскивание файла в RichTextBox TaTT DoGG Общие вопросы .NET 2 22.03.2009 18:10
richtextbox sergei64_89 Общие вопросы .NET 1 08.12.2008 13:53
RichTextBox в файл forg Общие вопросы .NET 0 04.10.2008 22:43
RichTextBox в разных цветах RIO Общие вопросы .NET 6 03.05.2008 14:57