से ऑब्जेक्ट्स की प्रतिलिपि बना रहा है मैं एक ऑब्जेक्ट को विंडोज क्लिपबोर्ड पर कॉपी करने और फिर से बंद करने की कोशिश कर रहा हूं। मेरे कोड इस तरह है: क्लिपबोर्ड परक्लिपबोर्ड
कॉपी:
Clipboard.Clear();
DataObject newObject = new DataObject(prompts);
newObject.SetData(myString);
Clipboard.SetDataObject(newObject);
कहाँ prompts
एक List<Data.Sources.PromptResult>
संग्रह है।
क्लिपबोर्ड बंद कॉपी करें:
IDataObject dataObject = System.Windows.Forms.Clipboard.GetDataObject();
if (dataObject.GetDataPresent(typeof(List<Data.Sources.PromptResult>)))
{
Type type = typeof(List<Data.Sources.PromptResult>);
Object obj = dataObject.GetData(type);
return (List<Data.Sources.PromptResult>)dataObject.GetData(type);
}
GetFormats()
सच सूची में होने के रूप में प्रारूप और GetDataPresent(List<Data.Sources.PromptResult>)
रिटर्न से पता चलता लेकिन अगर मैं GetData(List<Data.Sources.PromptResult>)
साथ Clipboard
कक्षा से बाहर वस्तु प्राप्त करने की कोशिश मैं की वापसी प्राप्त शून्य।
क्या किसी को पता है कि क्या गलत हो सकता है?
मैं एक ही समस्याओं में भाग गया, लेकिन मैं इसे दूसरे तरीके से हल किया। मुझे बस इतना करना था कि ** मेरी ऑब्जेक्ट ** (सबोबजेक्ट्स) का हर भाग एक धारावाहिक प्रकार का था। दूर तक कम कोड। [IsSerializable विधि] का प्रयास करें (http://www.codeproject.com/Articles/8102/Saving-and-obtaining- कस्टम-objects-to-from- विन्डो)! यदि आपकी कक्षा धारावाहिक नहीं है अपवाद समस्या का वर्णन बहुत अच्छा है। – Bitterblue