日期:2014-05-17  浏览次数:21228 次

【求助】关于:Clipboard.GetDataObject() 为空问题,求大神帮忙!!!
我在获取Windows粘贴板内容时,使用的方法为:Clipboard.GetDataObject()  但是这里提示为NULL,我百度后发现,这个方法,只能用于WinForm中,但是我只是一个类是一个.cs的类(不是WinForm更不是asp.net)就是一个类文件,所以使用这个方法时就会有如下提示:“未将对象引用设置到对象的实例。”  请问如何改正???

完整代码:

                    string strExcelData = string.Empty;
                    string[] strSplit;
                    IDataObject iData = Clipboard.GetDataObject();

                    if (iData.GetDataPresent(DataFormats.Text))  //运行到这里报NULL错误!!!
                    {
                        // 格式正确,写入文本框中显示。.
                        strExcelData = iData.GetData(DataFormats.Text).ToString();
                    }

                    else
                    {
                        // 数据格式不正确。
                        MessageBox.Show("剪贴板数据格式不正确。");
                    }



求改正,谢谢!!!

------解决方案--------------------
   拖一个按钮到winform界面,添加Click事件,把这段代码放到button_click里面 就可以了