拖动';n';正在将文本拖放到TextBox和特殊字符中

本文关键字:TextBox 拖放 特殊字符 拖动 文本 | 更新日期: 2023-09-27 18:25:42

我为TextBox控件提供了drag'n'drop支持,但字符集(在特殊字符上)存在一些问题。

如果我把文本放在我的控制上:

Cześć,chciałbym przetesowaćspecjalne polskie znaki。

它变成:

Cze,chcia。

这是我的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;
}

当我粘贴数据时,一切似乎都很好。

拖动';n';正在将文本拖放到TextBox和特殊字符中

您尝试过DataFormats.UnicodeText而不是DataFormats.Text吗?

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

  1. 试着使用RichTextBox而不是复选框,然后看看它是否有效——这样你就知道你至少可以正确地读取数据