2017-03-31 20 views
-3

私はチェックボックスを使ってリストビューを作成しています。これは、フォームアプリケーションで次のチェックボックスを追加するボタンが必要です。私は、単一のボックスを追加する方法を知っているが、私は次のチェックボックスを追加するのに役立ちますがループを作る方法をIDKの。ここでは、私はコードの一部を与える。私は24のチェックボックスがあり、次に612ピクセルの位置になければなりません。チェックボックスの追加ボタン

private void btnAdd_Click(object sender, EventArgs e) 
    { 
     CheckBox box; 
     box = new CheckBox(); 
     box.AutoSize = true; 
     box.Location = new Point(30, 612); 
     this.Controls.Add(box); 
    } 
+3

ループが必要ですか?ループを使用します。ループ内の位置を変更します。または、FlowLayoutPanelを使用します。 – LarsTech

+0

"FlowLayoutPanel"を使用したコードを教えてもらえますか?申し訳ありません、私は初心者です。 –

+1

いいえ。私はあなたが必要な情報を与えました。仕事をする。これは「私にコードを渡す」タイプのウェブサイトではありません。 – LarsTech

答えて

0

あなたのチェックボックスがボタンクリックイベント内に存在することがわかりました。これは本当に欲しいものですか?

このようにループ、あなたができる

var coordinates = new List<Coordinate>(); 
foreach(var coordinate in coordinates) 
{ 
     Checkbox checkbox = CreachCheckbox(coordinate.X, coordinate.Y); 
     this.Controls.Add(checkbox); 
} 

protected Checkbox CreateCheckbox(int x, int y) 
{ 
    var checkbox = new Checkbox(); 
    checkbox.AutoSize = true; 
    checkbox.Location = new Point(x, y); 
    return checkbox; 
} 

あなたは、単にオブジェクトを構築する必要がありますが、ご希望の場所でCoordinatesと呼ばれ、その後、あなたがベースの移入されますあなたのCheckboxのそれぞれについて、それらのオブジェクトを反復処理しますあなたの望む位置付け。

関連する問題