0

vc++ 2008 でボタンを押して、テキスト ボックスを完全に削除 (破棄) する方法 (その中のテキストを削除しない) は? Windowsフォームアプリケーション、、私はtextBox1を作成し、ユーザーが特定のボタンを押すとそのtextBoxが消えるようにしたい(可視関数を使用するのではなく、破壊したい)

4

1 に答える 1

0

あなたがC++/CLRアプリケーションについて話していると仮定します。この場合、コントロールを非表示にし、コンテナフォームのコントロールコレクションから削除する必要があります(そして、それを指す他の変数にNULLを割り当てます...)。

コードは次のようになります。

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             this->textBox1->Visible = false;
             this->Controls->Remove(this->textBox1);
             this->textBox1 =  nullptr; // if you do not have any other reference to this object, it should be disposed eventually by garbage collection
         }
于 2012-04-25T20:32:05.223 に答える