2011-12-23 4 views
0

カスタムメニューを作成して(メニューコンテンツを変更できるようにしたい) 私は、v1、v2、lang1という3つのプロパティを設定しています。 v1はコンテンツ1のメンテナンステキスト、v2はコンテンツ2のコンテンツです。langはコンテンツを決定する整数です。このような以下のように :マルチコンテンツのメナストリップを作成するにはどうすればよいですか?

public string settext1 {get {return text1;} set {text1=value}; } 
public int Lang {get {return lang1;} set {lang1=value};if (lang==1)menustrip.text=text1;if(lang==2)menustrip.text=text2; } 

答えて

1

どのようにカスタム1を作成しますが、独自のオブジェクトを格納するTag propertyを使用していないでしょうか?

プロパティは、タイプobjectであり、全てControl由来のクラスです。たとえば、独自のクラスを作成し、それをプロパティに追加します。

public class MyTagInfo 
{ 
    public string V1 { get; set; } 
    public string V2 { get; set; } 
    public int Lang { get; set; } 
} 

次に、このようにそれを使用する:あなたは、menustripに各Lang値のための1つを別のコントロールを持つことができ

menustrip.Tag = new MyTagInfo { V1 = "...", V2 = "...", Lang = 1 }; 
+1

これ以上の情報が質問に記載されていない限り、これは賢明な答えです。 – TheBlastOne

+0

menustrip.Tagをどのように使用しますか?私はかなり理解していない –

0

。その後、Langが変更されるたびに、コントロールのEnabledまたはVisibleプロパティを再設定できます。

セッターの場合はLangで行うことができます。そうすれば、すべてのLangの変更によってGUIが適切に設定されることを確認できます。

関連する問題