0

Windows フォーム デザイナーで同様のコンポーネントの配列 (または他のコレクション) を定義する良い方法はありますか? 「GenerateMember」をチェックすると、参照するコード内の一意の名前付きメンバーが得られますが、その生成されたメンバーを何らかのリストの 1 つにして、それらを簡単に反復できるようにしたい場合はどうすればよいでしょうか? 私が考えることができる唯一の方法は、ロード時に新しいリストを作成し、既に生成されたすべてのメンバーをそのリストに手動で追加することですが、これは面倒で冗長です。これらのコンポーネントを生成するコードを編集することを考えましたが、自動生成された「変更しないでください」セクション内にあり、フォームに他の変更を加えると、そこで行った変更が上書きされるのではないかと心配しています。フォーム デザイナにはこの機能がないだけですか?

4

2 に答える 2

1

私があなたの質問を正しく理解していれば、単に「これ」(フォーム) を「コントロール」にキャストし、その「ControlCollection」プロパティ (フォームのコントロールを含むコレクション) を調べることができます。例えば。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        var myControlList = ((Control)this).Controls;
    }
}

私が何かを見逃していない限り...

于 2012-04-30T02:10:59.327 に答える
0

それらを Panel 内に配置し、そのコントロールを反復処理することができます。

于 2012-04-30T01:34:55.130 に答える