2017-02-25 6 views
0

私は、デザイン時にオブジェクトからいくつかの情報に応じてボタンをクリックすると、いくつかの魔法をかけるユーザーコントロールをWindows Formsアプリケーションに持っています。私はこのクラス(UserControl)のオブジェクトを持つ配列を必要とし、これらのクラスの.nameフィールドをデザイナのプロパティウィンドウにリストとして表示します。ユーザーコントロール用のプロパティとしてのオブジェクトの配列

static class AllThings 
{ 
    static OneThing blah; 
    static OneThing hurr; 
    static OneThing durr; 

    static AllThings() 
    { 
     blah = new OneThing("name"); 
     hurr = new OneThing("name"); 
     durr = new OneThing("name"); 
    } 

私はこの配列

OneThing[] arrayOfAllThings = 
{ 
    blah, 
    hurr, 
    durr 
}; 

を持っているのであれば、私はすべてのOneThing-オブジェクトのリストを参照し、変数を設定するために、1つをクリックすることができるようになりますように行うにはどのような方法がありますそのインスタンスに?

+0

ウェブ? WPF? Winforms? – ATC

+0

@ATC Winforms –

答えて

0

はい、あります。 Visual Studioは自動的に配列のプロパティを処理します。ここで

は、私が行ったテストである:ここでは

OneThingクラスである:ここでは

public class OneThing 
{ 
    public string Name { get; set; } 

    public override string ToString() 
    { 
     return Name; 
    } 
} 

はUserControlのコードは、デザイナコードなし(ですが、それは単に箱から出します。.. 。ここでは)

public partial class UserControl2 : UserControl 
{ 
    public UserControl2() 
    { 
     InitializeComponent(); 
    } 

    public OneThing[] Items { get; set; } 
} 

は、設計時にどのように見えるかです:

enter image description here

enter image description here

enter image description here

関連する問題