如何通过按vc ++ 2008中的按钮完全删除(销毁)文本框(不删除其中的文本)? Windows窗体应用程序,我创建了textBox1,我希望当用户点击某个按钮时,textBox消失(不是通过使用可见功能,我希望它被破坏)
答案 0 :(得分: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
}