2015-12-06 37 views
1

我將Richtextbox的文檔添加到數據庫。文檔有幾個超鏈接。每個超級鏈接添加到該RichTextBox的以編程方式如下:處理超鏈接在C#中從數據庫加載後單擊事件Richtextbox

 RichTextBox.IsDocumentEnabled = true; 
     RichTextBox.IsReadOnly = true; 
     Run run = new Run(RichTextBox.Selection.Text); 
     Hyperlink hyp = new Hyperlink(run); 
     WordMain main = new WordMain(); 
     hyp.Click += new RoutedEventHandler(main.hyperLink_Click); 
     hyp.NavigateUri = new Uri("http://search.msn.com"); 
     RichTextBox.Cut(); 

     var container = new InlineUIContainer(new TextBlock(hyp), RichTextBox.Selection.Start); 
     RichTextBox.IsDocumentEnabled = true; 
     RichTextBox.IsReadOnly = false; 

後從數據庫中裝載的數據我不能處理新的RichTextBox單擊事件。 請幫忙。

+1

當然,你不能,你認爲代表必須保存在哪裏? – Spawn

+0

@Spawn,我只測試它。你有另一種解決方案嗎? –

回答

2

所以我找到解決方案。我只添加代碼如下richtextbox

 <RichTextBox.Resources> 
      <Style TargetType="Hyperlink"> 
       <Setter Property="Cursor" Value="Hand" /> 
       <EventSetter Event="Click" Handler="hyperLink_Click" /> 
      </Style> 
     </RichTextBox.Resources> 
+1

不錯的選擇^ _ ^ – Spawn