System.Windows.Forms.Clipboard.SetDataObject C# (CSharp) Méthode

SetDataObject() public static méthode

public static SetDataObject ( object data, bool copy, int retryTimes, int retryDelay ) : void
data object
copy bool
retryTimes int
retryDelay int
Résultat void
		public static void SetDataObject(object data, bool copy, int retryTimes, int retryDelay)
		{
			if (data == null)
				throw new ArgumentNullException("data");
			if (retryTimes < 0)
				throw new ArgumentOutOfRangeException("retryTimes");
			if (retryDelay < 0)
				throw new ArgumentOutOfRangeException("retryDelay");

			// MS implementation actually puts data to clipboard even when retryTimes == 0
			bool retry = true;
			do
			{
				retry = false;
				--retryTimes;
				try
				{
					SetDataObjectImpl(data, copy);
				} catch (ExternalException) {
					if (retryTimes <= 0)
						throw;
					retry = true;
					Threading.Thread.Sleep(retryDelay);
				}
			} while (retry && retryTimes > 0);
		}

Same methods

Clipboard::SetDataObject ( object data ) : void
Clipboard::SetDataObject ( object data, bool copy ) : void

Usage Example

Exemple #1
0
 //添加图片到richTextBox
 private void AddPhotoButton_Click(object sender, EventArgs e)
 {                                                   //设置对话框的过滤条件
     openPhotoFileDialog.Filter = "png 文件(*.png)|*.png|jpg 文件(*.jpg)|*.jpg|bmp 文件(*.bmp)|*.bmp";
     if (openPhotoFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {                                               //加载图片到richTextBox
         Clipboard.SetDataObject(Image.FromFile(openPhotoFileDialog.FileName), false);
         richTextBox1.Paste();                       //图片放在剪贴板中;false:退出程序后不将图片保留在剪贴板中
     }
     else
     {
         return;
     }
 }
All Usage Examples Of System.Windows.Forms.Clipboard::SetDataObject