2009-05-19 8 views
2

C#2005.C#メッセージボックスのキャプションにUnicodeテキストを表示します。

私のアプリケーションは、英語とタイ語の2つのランゲージをサポートしています。

ただし、キャプションのメッセージボックスには、疑問符が表示されます(例:???????????)。私はタイ語を表示する必要があります。

メッセージボックスの文字列のテキストはokです。それはOKを表示します。しかし、問題を抱えているキャプションだけです。

メッセージボックスでユニコードを有効にする必要がありますか?

多くのお礼ありがとうございます。

+0

メッセージボックスを表示するコードはどのように見えますか? –

答えて

2

メッセージボックスのキャプションは、ユニコード文字に問題ありません。私の推測(コードを見たことがない)は、キャプションの文字列がユニコードをサポートしていない処理を行っていることです。

キャプションにタイ語テキストがハードコードされたメッセージボックスを表示しようとしましたか?それがOKを示している場合は、コード内のキャプション文字列を後方に移動し、どこが「un-unicodified」になるかを判断する必要があります。

+0

良い答え!あなたが論理的に問題を推論する方法が好きです。 – Cerebrus

+0

こんにちは、私は直接タイ語をメッセージボックスのキャプションに追加しました。 MessageBox.Show(CATWinSIP_MsgStrings.languageFeatures、 "ออกจากโปรแกรม");しかし、私はまだ疑問符を得ています。何か案は?ありがとう。 – ant2009

+0

ウィンドウの設定は、ウィンドウのタイトルとメッセージボックスのテキストに同じフォントを使用していますか?タイ文字を通常のウィンドウキャプションに表示できますか? –

0

欲望の文字をサポートするフォントをインストールして使用することができます。すべてのフォントがすべての文字をサポートするわけではありません。 []ボックスの文字は「未サポート」のフォント表現です

テキストボックスにはMS Sans Serifがデフォルトで使用されている可能性がありますので、Arialまたは「Mangal」Arail uniocdeに変更してください。

大部分の寛容のcharctersの賛成とmangalサポート。フォントがあらかじめインストールされているかどうかを確認するには、ユニコードコードを「ワードパッド」に貼り付けるか、タイプ実行ボックス「charmap」を使用して貼り付けます。

+0

メッセージボックスの文字列のテキストはOKですが、キャプションは表示されません。フォントの問題になることはまずありません。 – Jesse

関連する問題