特定のルックアップテーブルエスクフォントを使用してユニコード文字列の表示が必要なアプリケーションがあります。テキストボックスでUnicode文字列が殺されるVisual C#(ディスプレイではなく、実際の文字列)
このフォントには、U + 0000〜U + 0020という文字の実際の記号があります。
文字列から文字列を作成するのに問題はありません。問題は、この文字列をテキストボックスに設定しようとするときです。
私が "TextBox1.Text = mycrazystring"を実行したときに、テキストボックス(特殊フォントなど)を選択したフォントに関係なく、TextBox1(私が設定した)のTextプロパティをチェックすると、 "、何もない。
これはユニコード文字U + 0000〜U + 0020がサポートされていないためですか? 改行、タブ、またはバックスペースのような機能にアクセスしますか?テキストボックスに置かれたときにはそうすると思いますか?
0000から0023までの文字を含む文字列を作成すると、文字列が割り当てられた後に少なくとも1つの感嘆符がTextBox1.Textプロパティに表示されますが、サイコロは表示されません。
現在のフォントを0020に移動するカスタムフォントを作成する必要はありますか?
リッチテキストボックスで同じ文字列を試しましたか? – curtisk
通常のWindowsテキストボックスの場合、U + 0000は文字列の最後を示します。それ以外のもので置き換えてください。 U + 2400(␀)。 – Philipp
それはヌル文字のためですか?まあそれは確かに事を説明します。ありがとう! –