我已经填充了包含日文字符的列表框(Visual Studio 2010,C#,Windows窗体)。这很好用,我可以在列表框中看到日文字符。问题是让他们摆脱它。
当我之前处理过列表框时,如果我想检索当前选中的项目,我会使用此代码(显然列表框的名称会发生变化):
string strSelectedHiragana = lbHiraganaList.Items[lbHiraganaList.SelectedIndex] as string;
如果我在列表框中填入西方字符(' a''',' c'和' d')测试,这工作正常,我可以从列表框中检索这些字符。
但是,如果我使用日语平假名字符填充列表框,则字符串strSelectedHiragana为空。如果我在程序中断期间将鼠标悬停在lbHiraganaList上,它会告诉我SeletedItem是我想要的字符。然而,后面的那一行,该字符串为空。
该函数只从该列表框中获取字符并将其添加到字符串中。这一切在处理西方人物时都很好。
我希望有人能就如何解决这个问题提供帮助。
提前致谢!
编辑:
好的,所以我需要更多细节,我用一系列的五张图片完成了这个。
Image 1 - 显示用于使用平假名字符填充列表框的代码以及结果。
Image 2 - 这显示了一项测试,我在同一个列表框中填写了西方字符' a'' b'' c'和' d'以及结果。
Image 3 - 这会显示表单上的按钮以及点击时调用的代码。此图像还显示代码所指的文本框。
Image 4 - 这显示了当我在该按钮的按钮点击事件期间在程序中放置断点时会发生什么。它显示了变量的状态,我们可以看到所选字母是' c'。在此之下,我们可以看到结果,即字母' c'出现在文本框中。
Image 5 - 这与图片4的情况相同,只是这次我使用的是平假名填充框而不是西文字符。如您所见,那里有各种空值,并且未添加文本框。有一个鼠标悬停在' SelectedIndex'上,显示为' 5'。事实上,我只是将lbHiraganaList上的手表作为另一张图片:Image 6