簡體   English   中英

具有字母和數字的TextBox RTL

[英]TextBox RTL with letters and numbers

我將TextBox.RightToLeft屬性設置為Yes
當我輸入以下文本時:“ a 32”,存儲的字符串為“ 32 a”。 輸入文本的順序是:首先3 2然后是空格 ,然后

如何保存輸入的值?

MSDN:

如果在運行時更改RightToLeft屬性的值,則僅保留未格式化的原始文本。

您將不得不自己顛倒其順序:

string[] text = textBox1.Text.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries); //get string while preserving the words
Array.Reverse(text); //reverse the order of words (not their chars)
string finalValue = string.Join(" ", text); //make the string out of array

嘗試這個:

設置您的TextBox屬性RightToLeft = NO並使用TextAlign = Right。

OP:如何將輸入的值存儲起來?

不管TextBox的顯示設置如何,字符串將以與輸入字符完全相同的順序存儲。

如果輸入3 2 Space a,則您的值將以相同的順序存儲,並且TextBoxText屬性的值將為32 a而根據RightToLeftTextAlign屬性,其顯示的值將有所不同。

這是按順序輸入文本的結果: 3 2 隔開 a 選擇所需的設置,存儲字符串,然后在具有相同設置的TextBox再次顯示它。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM