2010年12月31日 星期五

使用剪貼簿

設定剪貼簿
private void button1_Click ( object sender , System.EventArgs e )
{
 if ( textBox1.SelectedText != "" )
 {
  Clipboard.SetDataObject ( textBox1.SelectedText ) ;
  //第二個參數為true時,複製後的內容能被其他程式使用, 為false表示複製後的內容不為其他程式使用
  Clipboard.SetDataObject("hello",true);
 }
 else
 {
  textBox2.Text = "在textBox1中沒有選定的內容";
 }
}

讀取剪貼簿
private void button2_Click ( object sender , System.EventArgs e )
{
 IDataObject iData = Clipboard.GetDataObject ( ) ;
 //檢測數據是否是可以使用的格式,即文本格式
 if ( iData.GetDataPresent ( DataFormats.Text ) )
 {
  //是可以使用的格式,就在textbox2中顯示剪貼簿中的內容
  textBox2.Text = ( String ) iData.GetData ( DataFormats.Text ) ;
 }
 else
 {
  //如果不是
  textBox2.Text = "沒有從剪貼簿中接收到數據!" ;
 }
}

沒有留言: