拖动';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;
}
当我粘贴数据时,一切似乎都很好。
您尝试过DataFormats.UnicodeText
而不是DataFormats.Text
吗?
来自本文(http://stackoverflow.com/questions/420659/unicode-characters-not-showing-in-system-windows-forms-textbox)
- 试着使用RichTextBox而不是复选框,然后看看它是否有效——这样你就知道你至少可以正确地读取数据