使用剪貼簿儲存自定義物件

2021-08-26 21:45:16 字數 1123 閱讀 1441

技術要點:

放置到剪貼簿上的物件必須是可序列化的。

剪貼簿接收乙個實現了idataobject介面的物件,可以用此物件「包裝」具體的資料物件。

可以多次呼叫idataobject. setdata方法將多種型別的物件複製到剪貼簿中。在獲取剪貼簿中的資料時通過dataformat進行識別

在進行貼上之前,需要確保剪貼簿上的資料是所需要的格式。

using system; using system.collections.generic; using system.text; using system.drawing; using system.runtime.serialization; namespace useclipboard } using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.text; using system.windows.forms; namespace useclipboard // private image bmp set } //說明 private string info set } private void btnloadpic_click(object sender, eventargs e) //選擇 private void chooseimagefile() } //根據使用者設定的資訊建立物件 private mypic createmypicobj() //將物件複製到剪貼簿上 private void copytoclipboard() private void btnexit_click(object sender, eventargs e) private void btncopytoclipboard_click(object sender, eventargs e) //從剪貼簿獲取資料 private void pastefromclipboard() private void btnpastefromclipboard_click(object sender, eventargs e) } }

GTK 剪貼簿使用例項

gtk 剪貼簿使用例項 功能強大,但其風格與 win32 上剪貼簿相差極大,對於剛接觸 gtk 程式設計的程式設計師來說,特別是已經習慣於 win32 剪貼簿用法的程式設計師來說,易用性不是太好。這方面的文件也比較少,最近學習使用 gtk 基本用法 通過剪貼簿操作內建的資料型別非常方便,但內建的型別...

Vim使用系統剪貼簿

vim基本的剪下命令 n dd,複製命令 n yy,貼上命令p都是使用同乙個暫存器,只能在同乙個vim程序下使用。vim所有的暫存器內容可以通過 reg命令檢視。如果需要將vim中的文字複製到其他程式,更加方便的方式是使用系統剪貼簿。在 set mouse 或者 set mouse v模式下,可以滑...

vim 下使用多個剪貼簿

在vim裡剪下板叫做暫存器 regiseter 你可以輸入 reg列出所有當前定義過的暫存器和它們的內容.大多數情況下你會使用以小寫字母命名暫存器,其他的有各自不同的vim內部用途,偶爾可能會有用.要使用指定的某個暫存器來完成複製和貼上,很簡單,在複製貼上操作之前輸入 a,a表示你希望用的暫存器.舉...