Добавить текст в текстовое поле, которое будет отображаться только при нажатии - PullRequest
0 голосов
/ 14 декабря 2009

Я загружаю файлы в TextBox, и я хотел бы, чтобы некоторая информация была скрыта и заменена на LinkLabel (что-то вроде «нажмите меня, чтобы увидеть больше»). только при нажатии на LinkLabel будет отображаться дополнительная информация. информация, которая должна быть скрыта, помечена "/" в файле. Можете ли вы придумать способ сделать это? Является ли это возможным? Спасибо.

РЕДАКТИРОВАТЬ: Вот пример.

Файл: Здравствуйте, у всех есть / хороший день / сегодня и хороший день / завтра тоже /. До свидания.

Текстовое поле должно отображаться: Здравствуйте, у всех есть «нажмите меня, чтобы увидеть больше» сегодня, и хорошего дня «нажмите меня, чтобы увидеть больше». До свидания.

Если щелкнуть первую ссылку LinkLabel, TextBox должен показать: «Здравствуйте, у всех сегодня хороший день и хороший день - нажмите меня, чтобы узнать больше». До свидания.

Ответы [ 4 ]

2 голосов
/ 14 декабря 2009

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

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

Вы не можете поместить кликабельную зону внутри обычного текстового поля. Вы должны объявить личный пользовательский элемент управления, который наследует текстовое поле, и обрабатывать щелчок по тексту

0 голосов
/ 14 декабря 2009

Если я правильно вас понимаю, ваши ярлыки ссылок "скрывают" текст. Что бы я сделал, это назначил скрытый текст в свойстве Tag каждой из моих Ярлыков ссылок и, когда они были нажаты, поменял тег в мой TextBox.

0 голосов
/ 14 декабря 2009

Вы можете поместить эту дополнительную информацию в Panel (ее можно найти в Toolbox -> Containers). Когда кто-то нажимает LinkLabel, вы можете сделать это:

Panel.Visible = true;
LinkLabel.Visible = false;

Это бы сработало, если бы я понял твой вопрос.

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