実行時にラベルを動的に変更したいのですが、いくつかのオプションがありますが、どれが最適かはわかりません。ここでのベストとは、オーバーヘッドがあまりない最も無駄のないものを意味します。
- ラベル名とその値を含むテーブル。
- ラベルの値を含むリソース ファイル。
- ラベルの値を持つプロパティまたは定数のみを持つクラス。
2 と 3 については、別の DLL に保持するので、ラベル名だけを変更したい場合でも、アプリケーション全体を展開する必要はありません。
c# でサテライト アセンブリを調べましたか? これにより、リソース ファイルのローカライズが容易になります: http://ondotnet.com/pub/a/dotnet/2002/10/14/local2.htm