2012-02-20 2 views
1

Я пытаюсь создать приложение Server/Client для отправки данных буфера обмена всем и всем подключенным клиентам (в частности, данным Clipboard OneNote 2010). Я пытаюсь скопировать чертежи (с текстовыми полями) из OneNote в объект IDataObject, а затем обратно в OneNote. Единственная проблема заключается в том, что когда я копирую данные обратно в буфер обмена и вставляю их. Текст был утерян, и у меня есть только рисунок. Как сохранить данные буфера обмена так, как будто он никогда не оставил OneNote?Копировать/Вставить OneNote 2010 Data

private void sendButton_Click(object sender, EventArgs e) 
    { 
     clipboard = Clipboard.GetDataObject(); 
     //SendData(clipboard); 
     for(int i = 0; i< clipboard.GetFormats(true).Length;i++) 
     { 
      chatHist.Text += clipboard.GetFormats(true)[i] + Environment.NewLine; 
     } 
    } 

    private void getButton_Click(object sender, EventArgs e) 
    { 

     Clipboard.SetDataObject(clipboard,true); 
    } 
+0

* Bump * Форматы Возвращенные: OneNote 2010 Внутренний Ink Serialized Формат HTML Формат System.String UnicodeText Текст EnhancedMetafile DeviceIndependentBitmap Изображение: http://i50.tinypic.com/255m0it. jpg – cswimmer

ответ

-1

Для этого необходимо поместить в буфер несколько форматов данных. Это можно сделать, используя класс DataObject.

+0

Это использование DataObject. clipboard - DataObject – cswimmer

+0

Это все еще не решает проблему. Есть ли у кого-нибудь другие рекомендации? – cswimmer

Смежные вопросы