1

動的に作成されたすべてのオブジェクトを削除したい [この場合、ラベルとトラックバー]

foreach (Label Labels in Controls.OfType<Label>())
{
    if (Labels.Tag.ToString() != "non-disposal"){
        Labels.Dispose();
    }
}

これを試してみましたが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。

ありがとうございました、

解決:

foreach (Label label in Controls.OfType<Label>()){

if (label.Tag != null && label.Tag.ToString() == "dynamic")
    label.Dispose();

lazyberezovsky のおかげで

4

2 に答える 2