public static SetDataObject ( object data, bool copy, int retryTimes, int retryDelay ) : void | ||
data | object | |
copy | bool | |
retryTimes | int | |
retryDelay | int | |
return | 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);
}
Clipboard::SetDataObject ( object data ) : void | |
Clipboard::SetDataObject ( object data, bool copy ) : void |
//添加图片到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; } }