Обработка текста со встроенными ссылками в форме окна - PullRequest
0 голосов
/ 16 декабря 2009

Я пытаюсь вырваться из vb в c #, и мне нужен был личный проект, чтобы немного попрактиковаться в c # для закрепления различий в синтаксисе.

Я решил (из-за отсутствия чего-то лучшего) написать небольшой твиттер-клиент, только что-то базовое.

Я разработал пользовательский элемент управления, который будет содержать информацию о каждом твите (сам твит, пользователь, который твитнул, дату и время и т. Д.). Как мы знаем, твиты могут содержать встроенные ссылки в своем тексте, и мне было интересно, как вы справляетесь с этим в форме окна.

Кажется, что есть элемент управления Linklabel, но вы, кажется, не можете иметь нормальный текст в нем, элемент управления Label также не поддерживает интерактивные ссылки.

Нужно ли вставлять метку ссылки в обычный элемент управления меткой и анализировать текст твита на URL-адреса?

Или я подхожу к этому совершенно неправильно? :)

1 Ответ

1 голос
/ 16 декабря 2009

Вы можете (вроде) объединить обычный и связанный текст в LinkLabel:

this.linkLabel1.Text = "Here is some text";
this.linkLabel1.LinkArea = new LinkArea(0, 4);

Проблема в том, что (AFAIK) может быть только один пункт назначения ссылки, который явно не будет работать для ваших целей.

Одной из возможностей может быть использование RichTextBox и обработка события LinkClicked. Я не уверен, даст ли это вам достаточно информации, но, если уж на то пошло, даст хорошую практику, так как в любом случае это цель!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...