我正在尝试创建一个可视化c ++应用程序,该应用程序有一个按钮,单击该按钮时会创建一个文本框,再次单击时会在创建的最后一个文本框下面创建一个文本框。然后是一个删除先前创建的文本框的按钮。
我从哪里开始?有人有这方面的样品吗?
谢谢!
答案 0 :(得分:0)
在理所当然的情况下,创建所需的所有文本框。把它们放在你想要的地方。
然后调用它们的Hide()和Show()函数使它们显示和消失。
如果必须移动控件,请调用SetBounds(...)。
答案 1 :(得分:0)
创建一个数据结构来保存文本框,然后在点击时将它们添加到表单中,或删除它们:
Generic::List<TextBox^>^ textBoxes;
void MainForm() //Constructor
{
textBoxes = gcnew Generic::List<TextBox^>();
}
void btnAddClick(System::Object^ sender, System::EventArgs^ e)
{
TextBox ^ newTextbox = gcnew TextBox();
//Set up some properties. Location and etc.
//...
//...
textBoxes.Add(newTextbox);
MainForm.Controls.Add(newTextbox);
}
代码未经测试,但您明白了。删除将类似,只需调用MainForm和List的Remove方法。