2012-02-25 6 views
0

TextBoxコントロールのドラッグアンドドロップをサポートしましたが、(特殊文字の)文字セットに関するいくつかの問題があります。テキストをテキストボックスと特殊文字にドラッグする

私は私のコントロール上のテキストを削除した場合:

Cześćを、chciałbymprzetestowaćspecjalne polskie znaki。

それは次のようになります。

CzeĹ>ć、chciaĹ,bymprzetestowaćspecjalneのpolskieのznaki。ここで

DragDropための私のコードです:私は、データを貼り付けると

private void textBox_DragDrop(object sender, DragEventArgs e) 
{ 
    if (e.Data.GetDataPresent(DataFormats.Text)) 
    { 
     TextBox txt = (TextBox)sender; 
     txt.Text = (string)e.Data.GetData(DataFormats.Text);; 
    } 
    else e.Effect = DragDropEffects.None; 
} 

、すべてがOKのようです。

答えて

3

DataFormats.Textの代わりにDataFormats.UnicodeTextを試しましたか?このポストから

+0

試しても、それは同じです。 – Kacper

+0

ドラッグアンドドロップ操作のソースはどこですか(データのドラッグ先はどこですか)。問題は、ソースがターゲットと異なるエンコーディングを使用していることが原因です。 –

+0

ウェブブラウザ、Chrome。 – Kacper

1

(http://stackoverflow.com/questions/420659/unicode-characters-not-showing-in-system-windows-forms-textbox)

  1. リッチテキストボックスの代わりにチェックボックスを使用してみてくださいそれがうまくいくかどうかを確認してください。そうすれば、少なくともデータを正しく読み取ることがわかります。
+0

RichTextBoxでは、それはpropetlyで動作します。 – Kacper