2

サテライト アセンブリを使用して WinForms アプリケーションのローカライズに取り組んでいます。私が直面している問題は、英語から日本語などの他の言語に切り替えると、テキストの変更により、ラベルがコンボ ボックスと重なる (または後ろになる) ことです。テキストの変更により、ラベルの幅が増加し、他のコントロールにジャンプします。

ラベル サイズの増加を補うためにコンボ ボックスの幅が自動的に減少するように、これを克服する方法はありますか? フォームの代わりに WRT をコントロールに固定するようなもの。

更新
OK。私はこれに対する解決策を見つけたと思います。Form には、フォームの言語固有のプロパティを設定するために使用されるLanguageプロパティがあります。日本語に変更し、フォームのレイアウトとコントロールの位置を変更すると、これらの言語固有の項目がフォームごとに新しい .RESX ファイルに保存されます。サテライト アセンブリは引き続きローカライズされた文字列を提供するために使用されますが、これらの RESX ファイルはそれに応じてフォーム要素のサイズを変更します。これは正しい方法ですか?

4

2 に答える 2

1

Form には、フォームの言語固有のプロパティを設定するために使用される Language プロパティがあります。日本語に変更し、フォームのレイアウトとコントロールの位置を変更すると、これらの言語固有の項目がフォームごとに新しい .RESX ファイルに保存されます。サテライト アセンブリは引き続きローカライズされた文字列を提供するために使用されますが、これらの RESX ファイルはそれに応じてフォーム要素のサイズを変更します。

于 2012-07-31T10:02:02.563 に答える
0

あなたの問題を満足に解決できるものは何も知りません。状況を緩和できる
プロパティAutoEllipsis=True (とAutoSize=False ) があります。

このプロパティを True に設定すると、テキストがラベルのサイズを超えると、ラベルの右側に 3 つのドットが挿入されます。マウスをラベルの上に置くと、ツールチップに全文が表示されます。

于 2012-07-27T08:00:42.857 に答える