2

こんにちはmaskedtextbox、マスクを使用して WinForms アプリで作成しました0/0 AAAAA。チェコ語がデフォルトとして設定されている PC にこれをインストールすると、バックスラッシュがドットに変換されるので、0.0 AAAAA

この自動変更を回避する方法はありますか?

お時間をいただきありがとうございます。

4

3 に答える 3

3

Mask プロパティの/文字は日付区切り文字です。自動的にローカライズされます。チェコ語では、.文字は日付区切り文字です。

文字をエスケープして、リテラルであることを知らせる必要があります。0\/0 AAAAA代わりに使用してください。バックスラッシュが追加されていることに注意してください。

于 2013-09-30T10:32:55.013 に答える
2

Cultureのプロパティを英語のカルチャに設定してみてくださいMaskedTextBox(ローカルのカルチャは気にしないため)。

yourMaskedTextBox.Culture = new CultureInfo("en-US");
//or set it to an InvariantCulture
yourMaskedTextBox.Culture = CultureInfo.InvariantCulture;
于 2013-09-30T10:31:10.423 に答える
1

この動作は、コントロール パネルの構成ウィンドウの [地域と言語] 設定で変更できます。

于 2013-09-30T10:26:32.157 に答える