Copy/paste Unicode символов в/из Textbox
От: helios  
Дата: 15.12.06 11:29
Оценка:
Господа, имеется такая проблема в WinForms приложении на Framework v 1.1.
От заказчика пришла строка очень кривых юникодных символов (При вставке здесь искажаются, поэтому привести их не могу). Если их скопировать в буфер обмена и вставить в текстбокс в приложении, то символы не искажаются. Если же их скопировать в буфер обмена из текстбокса, то возникают проблемы. При вставке из текстбокса, например в Outlook Web Access, текст искажается, но если этот же тест был скопирован не из текстбокса, а из Word'а, то он не искажается при вставке.

Использую следующий код:
            If EditOperation = enmEditOperation.Paste Then
                If Clipboard.GetDataObject().GetDataPresent(DataFormats.UnicodeText) Then
                    txtBox.SelectedText = Clipboard.GetDataObject().GetData(DataFormats.UnicodeText)
                End If
            Else
                Clipboard.SetDataObject(txtBox.SelectedText, True)
                If EditOperation = enmEditOperation.Cut Then
                    txtBox.SelectedText = ""
                End If
            End If


Может быть кто-то сталкивался с похожей проблемой?

17.12.06 01:46: Перенесено модератором из '.NET' — Хитрик Денис
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.