-1

ボタンとコンボボックスがあります。次に、このボタンをクリックして、コンボボックスを動的に作成します。

これはコードです:

this.Controls.Add(new ComboBox() { Location = new Point(w, z), Width = 121, Height = 21});

ボタンをクリックすることで同じアイテムのコンボボックスを作成するにはどうすればよいですか?

1つのコンボボックスで方法はわかっていますが、動的に作成されたコンボボックスを使用するには、ボタンをクリックすることで同じ7つの要素を持つ動的なコンボボックスを作成できますか?

4

2 に答える 2

1

これが役立つかもしれません: https://github.com/vitalets/x-editable

x-editable は、ページ内に新しい要素を作成することを中心に構築されています。

于 2013-03-03T13:19:09.303 に答える
0

あなたの質問に対する私の理解に基づいて(間違っていたらごめんなさい)、これを試してみてください:

  1. このように2つのグローバル変数を宣言します

        private string[] elements = { "A", "B", "C", "D", "E", "F", "G" }; // Sample 7 item to put inside of your dropdownlist
        private int click = 0; // Initial value of click, will increase 1 after each click.
    
  2. 次に、button1_clickイベントで、このコードを配置します。

        int w = 100, z = 100; // Initial position
        this.click++; // Click value increase everytime you click
    
        ComboBox c;  
    
        this.Controls.Add(c = new ComboBox() // Create new combobox
        {
            Location = new Point(w, z + (this.click * 30)), // Each time you click, position on x-axis will stay and y-axis will increase by `click` multiply by 30 (you can change this '30' value)
            Width = 121,
            Height = 21,
    
        });
    
        for (int i = 0; i < elements.Length; i++) // Loop 7 times
        {
            c.Items.Add(this.elements[i]);
        }
    
  3. これがあなたの質問に答えてくれることを願っています:)

于 2013-03-03T17:27:17.370 に答える