2009-12-14 105 views
0

我將文件加載到文本框中,我想要隱藏一些信息並用LinkLabel替換(表示類似'點我看到更多內容')。只有當LinkLabel被點擊時,纔會顯示額外的信息。 要隱藏的信息在文件中標有「/」。 你可以想辦法做到這一點?可能嗎?謝謝。在文本框中添加文本,僅在點擊時顯示

編輯:這裏是一個例子。

File:大家好,今天有個美好的一天,明天也會有美好的一天。再見。

TextBox應顯示:大家好'今天點擊我看到更多',並有一個美好的一天'點擊我看到更多'。再見。

如果第一個LinkLabel被點擊TextBox應該顯示:大家好今天有一個愉快的一天,並有一個美好的一天'點擊我看到更多'。再見。

+0

這是一個Web應用程序或Windows應用程序? – rahul 2009-12-14 13:25:01

+0

C#窗體應用程序。 – Clangon 2009-12-14 13:27:29

回答

2

如何改爲使用RichTextBox並處理RichTextBox.LinkClicked事件?在事件處理程序中,您可以用實際文本替換鏈接。 RichTextBox具有自動URL檢測功能,因此它可以爲您找到並創建鏈接。

+0

我會試試看 – Clangon 2009-12-14 14:23:58

0

你可以把這些額外的信息放到面板中(你可以在工具箱 - >容器中找到它)。 當有人點擊LinkLabel的,你可以這樣做:

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

,如果我理解你的問題那會做的伎倆。

+0

我需要按鈕出現在文本中,點擊後文本會替換該按鈕。不管怎麼說,還是要謝謝你。 – Clangon 2009-12-14 13:49:00

0

如果我理解正確,您的鏈接標籤是「隱藏」的文字。我要做的就是在每個鏈接標籤的Tag屬性上分配隱藏文本,當它們被點擊時,將標籤交換到我的文本框中。

+0

謝謝,但我的主要問題是將鏈接標籤添加到文本框。我需要它們出現在文本中,並像文本一樣滾動文本。 – Clangon 2009-12-14 14:06:56

1

您不能將可點擊區域置於普通文本框內。 您必須聲明一個繼承文本框的個人用戶控件,並在文本上點擊處理

相關問題