グループボックスにボタンを動的に作成しているため、2番目のボタンを押すと、同じグループボックスに異なるボタンのセットが表示されるはずなので、新しいボタンを取得するには以前のボタンを削除する必要があります。正しいと思いますか、それとも他の方法がありますか? .
ありがとう
私はこれらのコードを使用しました:
int c = groupBox6.Controls.Count;
for (int i = c - 1; i >= 0; i--)
groupBox6.Controls.Remove(groupBox6.Controls[i]);
これはうまくいきました。
このコードを使用して、グループボックスをクリアできます:
groupbox.Controls.Clear();
.OfTypeを使用する
var x = groupBox1.Controls.OfType<Button>().Where(c => c.Name == "button1").FirstOrDefault();
groupBox1.Controls.Remove(x);