TextBox[] txt = new TextBox[4];
for (int i = 0; i < 5; i++)
{
txt[i] = new TextBox();
txt[i].Text = "button" + i;
}
これらはダイナミックテキストボックスを作成するためのコードです。私はこれらのボタンを削除する方法を知らない。後で私はこのテキストボックスにあなたのプロジェクトであなたを助けるかもしれない方法を見つけた これは、テキストボックスを完全に削除するfunctinです。Cで作成された動的テキストボックスを削除する方法#
private void CleanForm(Control ctrl)
{
foreach (Control c in ctrl.Controls)
{
if (c is TextBox)
{
((TextBox)c).Dispose();
CleanForm(this);
}
}
}
ループ内の 'CleanForm(this)'の目的は何ですか?また、ガベージコレクタは、それを参照する任意のコンテナからテキストボックスを削除すると、最終的にテキストボックスを "削除"します。 –