私はC#を初めて使用していますが、私はWindowsフォームを使用しています。flowLayoutPanelのコントロールの範囲を削除する方法C#
私はflowLayoutPanel
を持っています。それに静的に6 buttons
を追加し、実行時にもう一度buttons
を追加します。
button
(flowLayoutPanelのボタン)をクリックせずに、その場所/インデックスに基づいてbuttons
(実行時に作成されたもの)の範囲を削除します。 例:私はすでに6 buttons
を静的に追加していましたが、実行時にはさらに10個追加しました。合計8個と12個の間にbuttons
を削除したいとします。buttons
(合計16個)私はflowLayoutPanel
の各コントロールにindex
があり、私がbuttons
のインデックスを知っていれば参考になると思います。
private void RemoveSomeButtons_Click(object sender, EventArgs e)
{
//Remove buttons between the 8th and 12th
}
どのようにすればよいのですか?今、あなたは、インデックスを持って、そのリストに、実行時に作成された各ボタンを追加し
static List<Button> myButtonsList;
void InitializeButtons() {
for (int i = 0; i <= 6; i++) {
Button b = new Button();
flowLayout.Controls.Add(b);
myButtonsList.Add(b);
}
}
そして:
は、あなた自身が、あなたの静的に追加ボタンを格納するためのリストを作成してインデックスにこれらのコントロールを必要とする
対象とするもの:Winforms、WPF、ASP ..? __Always__あなたの質問に正しくタグを付けてください! – TaW
@ TaW。私が言ったようにWindowsフォーム。 – user8074669
__Tag__それから! – TaW