C ++如何使用onClick事件创建文本框?

时间:2010-08-17 23:39:42

标签: c++ winforms visual-c++ button

我正在尝试创建一个可视化c ++应用程序,该应用程序有一个按钮,单击该按钮时会创建一个文本框,再次单击时会在创建的最后一个文本框下面创建一个文本框。然后是一个删除先前创建的文本框的按钮。

我从哪里开始?有人有这方面的样品吗?

谢谢!

2 个答案:

答案 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方法。