【问题标题】:C++ How do I use an onClick event to create a textbox?C++ 如何使用 onClick 事件创建文本框?
【发布时间】:2011-03-31 06:50:39
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 您要求的内容非常具体。我不知道是否有这种确切程序的现成示例。您要做的第一件事就是逐步构建它。从创建文本框开始,然后从那里继续。

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


【解决方案1】:

创建一个数据结构来保存您的文本框,然后在点击时将它们添加到您的表单中,或者删除它们:

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

【讨论】:

    【解决方案2】:

    当然,在合理范围内创建您需要的所有文本框。把它们放在你想要的地方。

    然后调用它们的 Hide() 和 Show() 函数让它们出现和消失。

    如果必须移动控件,请调用 SetBounds(...)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多