如何通过按下按钮vc ++摆脱文本框?

时间:2012-04-25 20:13:28

标签: visual-c++

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

1 个答案:

答案 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
         }