Как я могу заставить гиперссылку работать в RichTextBox?

Простую альтернативу этой проблеме можно решить, предоставив соответствующие разрешения в самой базе данных. Например: если вы используете базу данных mysql, введите в базу данных через терминал или предоставленный интерфейс и просто следуйте этой команде:

 GRANT SELECT, INSERT, DELETE ON database TO username@'localhost' IDENTIFIED BY 'password';

Это ограничит пользователя ограничиться только указанным запросом только. Удалите разрешение удаления, и поэтому данные никогда не будут удалены из запроса, запущенного с php-страницы. Второе, что нужно сделать, это очистить привилегии, чтобы mysql обновлял разрешения и обновления.

FLUSH PRIVILEGES; 

Дополнительная информация о flush .

To см. текущие привилегии для пользователя, вызывают следующий запрос.

select * from mysql.user where User='username';

Подробнее о GRANT .

46
задан Breeze 10 January 2017 в 06:56
поделиться

4 ответа

  1. Удостоверяются, что текстовое свойство включает допустимый URL. Например, http://www.stackoverflow.com/

  2. устанавливает свойство DetectUrls к [1 111] верный

  3. Запись обработчик событий для событие LinkClicked.

Лично, я не передал бы "IExplore.exe" в в качестве параметра к эти Процесс. Запустите вызов, поскольку Microsoft советует, поскольку это предполагает, что установлено и является предпочтительным браузером пользователя. Если Вы просто передаете URL для обработки, запускаются (согласно ниже) тогда, Windows сделает правильную вещь и разожжет предпочтительный браузер пользователя с соответствующим URL.

private void mRichTextBox_LinkClicked (object sender, LinkClickedEventArgs e) {
    System.Diagnostics.Process.Start(e.LinkText);
}
126
ответ дан Sam Meldrum 26 November 2019 в 20:06
поделиться

Класс RichTextBox позволяет Вам настраивать свое поведение, когда пользователь нажимает гиперссылку. Добавьте обработчик событий для RichTextBox. Событие

Process p = new Process();

private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
   p = Process.Start("IExplore.exe", e.LinkText);
}
LinkClicked
10
ответ дан aku 26 November 2019 в 20:06
поделиться

Необходимо удостовериться, что DetectUrls установлен на true. Если это не работает самостоятельно, Вы, возможно, должны добавить обработчик для LinkClicked событие.

2
ответ дан Jeff Yates 26 November 2019 в 20:06
поделиться

yourTextBox.DetectUrls установлен на истинный? Нам, возможно, понадобится еще некоторая информация для предоставления лучшего ответа.

1
ответ дан Andrew Hare 26 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: