を1つのコントロールを削除辞書に何かを追加するようなものです:Winフォームコントロールにツールチップを設定する.NET WinFormsの中でヒントから
ToolTip tt = new ToolTip();
tt.SetToolTip(control, "tooltip text");
nullにコントロールのテキストを設定すると、ツールチップで表示しないようにアプリケーションを作成しますもうコントロール:
tt.SetToolTip(control, null);
ttは制御の参照を保持している必要があります。私は、コントロールの削除(と処理)がメモリリークを引き起こさないので、私はツールチップからコントロールの参照を削除する必要があることを確認したいと思います。 nullに設定すると参照が削除されますか?それとも、ヌル値で辞書を制御するのでしょうか?後者の場合、どのようにこの1つのコントロールを削除するのが良いですか? (私は(tt.RemoveAllを知っている)が、私は他のツールチップを維持する必要があります。)
こんにちは、あなたがここにあなたの答えを見つけることができます。http://stackoverflow.com/questions/3903878/c-should-object-variables-be-assigned-to-nullあなたは値を設定するべきではありません明示的にnullにするあなたが処分できるものはすべて廃棄し、残りはガベージコレクションによって処理されます。 – Sebi