C#操作剪貼板


操作剪貼版,主要用到了ClipBoard類。

該類位於

System.Windows(WPF)或System.Windows.Forms(Winform)下。

1、設置內容到剪貼版上:

主要用到ClipBoard類下的靜態方法SetDataObject()

常用構造函數如下:public static void SetDataObject(Object data,bool copy)

 

1 string text = "Hello World";
2 
3 Clipboard.SetDataObject(text,true);

如果設置為false,或者不設置,將在程序運行結束后不保留剪切板內容。

2、讀取

GetDataObject方法被定義為返回下個實現IDataObject接口的類的實例,如下調用:

1 IDataObject data = ClipBoard.GetDataObject();

data對象包含了需要知道關於剪切板內容的每一樣東西。

然后可以用GetDataPresent方法來獲取指定類型是否可用

如果剪切板上有一個Bitmap對象,則

1 data.GetDataPresent(typeof(Bitmap))  返回true

要想從剪切板獲得一個對象,可以調用 GetData()方法。例如:

1 Bitmap bit = (Bitmap)data.GetData(typeof(Bitmap));

 

從剪切板上獲得數據不影響剪貼板的內容,GetData的返回值是存儲在剪貼板上的副本。

3、判斷剪貼板是否為空

1 if (Clipboard.GetDataObject().GetFormats().Length != 0)
2             {
3                 MessageBox.Show("剪貼板不為空");
4             }
5             else
6             {
7                 MessageBox.Show("剪切版為空");
8             }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM