0

ツールストリップのラベルまたはアイテムをデザイン モードの変数にバインドする必要があります。設定ではなく組み込みリソースを使用しないため、セクション データ は役に立ちません。クラスにマップする XML から値を取得しています。

http://www.jollans.com/tiki/tiki-index.php?page=MultilangVsNetQuickTourFormsのような多くのプログラムがあることは知ってい ます が、コンパイルされた resx で動作します。コンパイルされていない XML を使用したい。

私はプログラムでそれを行うことができることを知っており、メソッド (たとえば、UpdateUI()) を作成し、そこで新しい値を次のように割り当てます。

デザイン モードからできること、または現在の方法よりも最適化された方法が欲しいです。カスタム コントロールまたは拡張機能はありますか?

4

3 に答える 3

1

アレクサンダーの対応はこれを達成するための1つの方法ですが、長期的には非常に時間がかかり、実際にはあまりメリットがありません。尋ねられるべきより大きな質問は、なぜ.NETとVisual Studioに組み込まれているツールと機能を使用したくないのか、あるいは少なくとも商用のサードパーティツールを使用したくないのかということです。すでに解決された問題を解決するために多くの時間を費やしているようです(費やしたことがありますか?)。

于 2008-11-13T13:40:12.883 に答える
0

基本的な勝利コントロールを継承し、OnPaint メソッドをオーバーライドしてみてください。次の例は、Tag プロパティに含まれる値に応じてテキストをペイントに設定するボタンです (Tag プロパティを使用して、一致するリソースを読み取るために使用されるキーを設定するとします)。次に、xml ファイルからすべてのキャッシュ リソース文字列を読み取る何らかの方法を見つけることができます (たとえば、架空の MyGlobalResources class.

public class LocalizedButton : Button
{
    protected override void OnPaint(PaintEventArgs pevent)
    {
        base.OnPaint(pevent);
        this.Text = MyGlobalResources.GetItem(this.Tag.ToString());
    }
}
于 2008-11-13T13:19:32.817 に答える
0

サテライト アセンブリをローカライズに使用し、翻訳されたエンティティのソースとして XML ファイルを使用してサテライト アセンブリを生成できます。サテライトの詳細http://msdn.microsoft.com/en-us/library/21a15yht(VS.71).aspx

デザインモードからのものではないことは確かですが、制限付きでこのようにする方法はありません。

于 2010-01-06T09:33:14.537 に答える