C 實現文字編輯器的剪貼簿功能

2022-09-03 03:30:12 字數 1167 閱讀 2197

4.2 實現文字編輯器的剪貼簿功能

許多程式都支援剪貼簿功能。通過剪貼簿可以完成資料的剪貼(cut),複製(copy),貼上(paste)等功能。

剪貼簿可以理解為一塊儲存資料的公共區域,使用者可以把資料複製或剪貼到剪貼簿中,

本任務或其它任務要用剪貼簿中的資料時, 可以用貼上功能從剪貼簿中把資料取出。

存入剪貼簿中的資料, 可以是字元,位圖,或者其它格式資料。

(1) 新建專案。 放 richtextbox 控制項到窗體。 屬性 name=richtextbox1 ,dock=fill ,text= 」」 。

(2) 放menustrip控制項到窗體中。 增加頂級選單項: 編輯,為其彈出選單增加選單項:

剪下、複製、貼上、撤銷和恢復, 屬性 name 分別為: mainmenuedit 、menuitemeditcut 、

menuitemeditcopy 、menuitemeditpaste、 menuitemeditundo 、menuitemeditredo。為各

個選單項增加事件處理函式如下:

private void menuitemeditcut_click(object sender, system.eventargs e)

// 剪下

private void menuitemeditcopy_click(object sender, system.eventargs e)

// 拷貝

private void menuitemeditpaste_click(object sender, system.eventargs e)

// 貼上

private void menuitemeditundo_click(object sender, system.eventargs e)

// 撤銷

private void menuitemeditredo_click(object sender, system.eventargs e)

// 恢復

(3) 編譯,執行,輸入一些字元後,選中一些字元,試驗一下剪下、複製、貼上等功能, 並

檢視一下在剪貼簿中字元是否能貼上到其它字處理軟體中,例如寫字板。檢視一下撤銷

和恢復功能是否可用。

c 實現Windows剪貼簿監視器

剪貼簿 clipboard 是記憶體中的一塊區域,是windows內建的乙個非常有用的工具,通過小小的剪貼簿,架起了一座彩橋,使得在各種應用程式之間,傳遞和共享資訊成為可能。然而美中不足的是,剪貼簿只能保留乙份資料,每當新的資料傳入,舊的便會被覆蓋。最主要的是setclipboardviewer,每...

c 實現Windows剪貼簿監視器

剪貼簿 clipboard 是記憶體中的一塊區域,是windows內建的乙個非常有用的工具,通過小小的剪貼簿,架起了一座彩橋,使得在各種應用程式之間,傳遞和共享資訊成為可能。然而美中不足的是,剪貼簿只能保留乙份資料,每當新的資料傳入,舊的便會被覆蓋。最主要的是setclipboardviewer,每...

c 實現Windows剪貼簿監視器

剪貼簿 clipboard 是記憶體中的一塊區域,是windows內建的乙個非常有用的工具,通過小小的剪貼簿,架起了一座彩橋,使得在各種應用程式之間,傳遞和共享資訊成為可能。然而美中不足的是,剪貼簿只能保留乙份資料,每當新的資料傳入,舊的便會被覆蓋。最主要的是setclipboardviewer,每...