C# 从右向左混合英语和希伯来语字符串

C# 从右向左混合英语和希伯来语字符串,c#,winforms,textbox,right-to-left,hebrew,C#,Winforms,Textbox,Right To Left,Hebrew,我使用一个简单的winforms文本框来输入用户输入的字符串。文本框仅接受英文和希伯来文字母。 我需要英语和希伯来语字母输入从右到左只。 例如,当我输入f,然后输入g,然后输入两个以上的希伯来语字母(我将调用then 1和2来帮助那些浏览器中没有希伯来语的人),我将得到以下句子: 21gf 我曾考虑在文本框旁边维护一个字符数组,但这似乎真的很麻烦,尤其是当我需要在文本框中的任何位置启用删除和退格功能时 想法 这似乎是一个真正的麻烦-它是。更不用说在文本框中处理粘贴文本了。一想到它,那就是一场噩梦

我使用一个简单的winforms文本框来输入用户输入的字符串。文本框仅接受英文和希伯来文字母。 我需要英语和希伯来语字母输入从右到左只。 例如,当我输入f,然后输入g,然后输入两个以上的希伯来语字母(我将调用then 1和2来帮助那些浏览器中没有希伯来语的人),我将得到以下句子: 21gf

我曾考虑在文本框旁边维护一个字符数组,但这似乎真的很麻烦,尤其是当我需要在文本框中的任何位置启用删除和退格功能时

想法

这似乎是一个真正的麻烦-它是。更不用说在
文本框中处理粘贴文本了。一想到它,那就是一场噩梦。您甚至需要使用
RichTextBox
,以便在执行退格时使用
SelectionStart
索引来确定其位置并相应地工作。也许我应该停下来,因为我现在让你的生活更加艰难,这与我应该做的相反。