object oldDate = null;//保存剪切板原来的数据
if (剪切板数据 != 空)
{
oldDate = 剪切板数据;
}剪切板数据 == 任意值;剪切板执行一些操作与转换;//这段代码 不用写出来if (oldDate == null)
{
剪切板数据 = 空;
}
else
{
剪切板数据 = oldDate;//且类型要与以前的类型同。
}
if (剪切板数据 != 空)
{
oldDate = 剪切板数据;
}剪切板数据 == 任意值;剪切板执行一些操作与转换;//这段代码 不用写出来if (oldDate == null)
{
剪切板数据 = 空;
}
else
{
剪切板数据 = oldDate;//且类型要与以前的类型同。
}
解决方案 »
- 关于 c# 调用c动态dll
- 求德克萨斯扑克游戏 发牌和下注算法
- 如何把null值保存到decimal的字段中
- static void Main(string[] args)的问题
- C# 端口访问量
- 今天上班迟到,就是为了问这个问题,大家可一定要帮忙!
- 拷贝屏幕:在服务中失效?
- 如何关闭窗口(象MSN Messenger),就是能看见窗口是关向NotifyIcon所在的System tray的位置,而非关向窗口最小化后所在的任务栏
- 如何用C#在窗体上获得当前鼠标的位置
- 如何编程实现修改IP地址、子网掩码、网关、DNS地址等?
- 程序获失用户操作焦点问题。。。。
- 我要更改html的<title></title>里面的信息,有没有办法做成一个公共方法去更改呢?或用*.ascx文件实现也可以.
http://www.syncfusion.com/faq/windowsforms/search/552.aspx
IDataObject oldDate = null;
if( Clipboard.GetDataObject() != null )
{
oldDate = Clipboard.GetDataObject();
}// Set clipboard data using "Clipboard.SetDataObject()"
// Do some operation here// Return back to previous status
Clipboard.SetDataObject( oldDate );
// Determines whether the data is in a format you can use.
if(iData.GetDataPresent(DataFormats.Text)) {
// Yes it is, so display it in a text box.
textBox2.Text = (String)iData.GetData(DataFormats.Text);
}
else {
// No it is not.
textBox2.Text = "Could not retrieve data off the clipboard.";
}
IDataObject oldDate = null;
if( Clipboard.GetDataObject() != null )
{
oldDate = Clipboard.GetDataObject();
}// Set clipboard data using "Clipboard.SetDataObject()"
// Do some operation here// Return back to previous status
Clipboard.SetDataObject( oldDate );
这段代码你先随便复制一些东西到剪切版,然后再执行,你就会发现错误。
主要是这一句:Clipboard.SetDataObject( oldDate );//只要oldDate不为null就会出错!
我的哪一些代码需要MapX才能运行,明天,我写一段纯净代码再来探讨
纯净代码如下:
方法1:
//IDataObject kk = null;
//Clipboard.SetDataObject(kk); //出现异常
方法2:
IDataObject idd = Clipboard.GetDataObject();//在剪切板有数据的情况下执行
Clipboard.Clear();
Clipboard.SetDataObject(idd);//剪切板变成无数据了
由此可知,你上面的解决办法是错误的,无论剪切板有无数据均不行。
期待更好的解答!
if( Clipboard.GetDataObject() != null )
{
oldDate = Clipboard.GetDataObject();
}// Clear clipboard content
DataObject kk = new DataObject( );
Clipboard.SetDataObject( kk );// Return back to previous status
Clipboard.SetDataObject( oldDate );
//IDataObject kk = null;
//Clipboard.SetDataObject(kk); //出现异常
方法2:
IDataObject idd = Clipboard.GetDataObject();//在剪切板有数据的情况下执行
Clipboard.Clear();
Clipboard.SetDataObject(idd);//剪切板变成无数据了大哥,你在好好试试,肯定是你的问题
if( Clipboard.GetDataObject() != null )
{
oldDate = Clipboard.GetDataObject();
}// Clear clipboard content
DataObject kk = new DataObject( );//Use an empty object to clear clip board
Clipboard.SetDataObject( kk );// Return back to previous status
Clipboard.SetDataObject( oldDate );