操作剪貼版,主要用到了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 }