WinForm RichTextBox 新增超連結

2022-01-30 03:43:02 字數 1241 閱讀 1646

由於專案中需要對文字操作就用了richtextbox,可是richtextbox不能新增想word一樣的超連結(也許可以,本人未發現),新增超連結會變成文字+《連線位址》的形式,無論是後台匯入rtf文件還是從word裡貼上出來都會出現那種現象。

只找到兩種不能完全解決的方法,現在大家幫忙看看有沒有完美的解決方法。

前提都是要設定richtextbox的detecturls為true

true  貼上或是別的手段加入的超連結都會是真正的超連結(雖然不加事件點選沒反應)

false  貼上或是別的手段加入的超連結看起來是超連結其實沒有超連結屬性(加了連線事件也沒反應)

方法1:給richtextbox 加linkclicked 事件

view code

void

richtextbox1_linkclicked(

object

sender, linkclickedeventargs e)

方法2:給richtextbox 加linklabel控制項

view code

linklabel lb 

=new

linklabel();

lb.text ="

超連結"

richtextbox1.controls.add(lb);
這樣linklabel 其實就是控制項不僅會占用地方(看起來一片)而且不能編輯,感覺很不爽。。。

難道超連結沒有乙個完美的解決方案麼?(看起來和word裡一樣,用起來和word裡也要一樣至少表面上要這樣)。

希望對有需要的人一點幫助,如果有完美解決方法希望指點一二。

什麼是區塊鏈(超詳細)

在學習區塊鏈的時候必不可少的就是首先要了解其本質,通過下面幾大模組帶你了解什麼是區塊鏈。什麼是區塊鏈 區塊鏈是如何執行的 區塊鏈有什麼價值 區塊鏈如何分類 區塊鏈有什麼優缺點 區塊鏈和位元幣是什麼關係 1.什麼是區塊鏈 區塊鏈 blockchain 是乙個資訊科技領域的術語,該技術巧妙地結合並融合了...

CSS 15 超鏈狀態

示例 1 偽類,所謂的偽類即被選中的元素處於某種狀態的時候 超鏈狀態有4種 link 初始狀態,從未被訪問過 visited 已訪問過 hover 滑鼠懸停於超鏈的上方 active 滑鼠左鍵點選下去,但是尚未彈起的時候 style a link a visited a hover a active...

easyui如何在datagrid新增超連結

在乙個專案中,有這樣乙個需求,就是利用easyui框架為每乙個行上的某乙個格新增乙個超連結,如下圖 在案號那一列,每一行都是的這個案號都是乙個超連結,平時我們都是通過field,繫結從後台獲取的資料,如果沒有什麼特殊要求的話,就可以用了,但是要對資料的格式,還有屬性 比如新增一些超連結 這就要用到e...