windows-forms-designer - 如何在 Windows 窗体中使用来自动态生成的文本框的输入?
问题描述
我正在开发一个 Windows 窗体项目。有一个按钮可以生成新的文本框。
TextBox txtbox = new TextBox();
this.positionY += 40;
txtbox.Location = new System.Drawing.Point(this.positionX, this.positionY);
this.Controls.Add(txtbox);
如何从这些生成的文本框中获取输入?
有人能帮我吗?
此致
JuRi-2020
解决方案
您必须创建一个文本框数组,然后将它们作为数组项访问。我希望下面的代码有所帮助。
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int positionX = 10;
int positionY = 0;
TextBox[] txtboxes = new TextBox[3];
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < txtboxes.Length; i++)
{
this.positionY += 40;
txtboxes[i] = new TextBox();
txtboxes[i].Location = new System.Drawing.Point(this.positionX, this.positionY);
this.Controls.Add(txtboxes[i]);
}
}
private void button1_Click(object sender, EventArgs e)
{
string str = "";
for(int i=0; i<txtboxes.Length;i++)
str += txtboxes[i].Text + "\n";
MessageBox.Show(str);
}
}
}
推荐阅读
- php - 如何在我的 php api 中为 HTTPS 协议设置标头(“HTTP/1.1 200 OK”)?
- jquery - 在 fancytree 中使用自定义 svg 图标
- python - 基于 Python 的不和谐机器人回复错误(无限循环)
- javascript - 挂钩中 1 分钟计数器的重置无法正常工作
- javascript - 如何使用ajax在同一页面中发送数组,然后使用循环将数据保存到数据库
- firebase - 如何使用 kotlin 在 spring-boot 应用程序中初始化 Firebase Admin SDK
- python - 在 pyspark 数据框中添加 POS 词性列
- swiftui - 我们如何使用 ForEach 来计算 SwiftUI 中的一些数据?
- c - C中默认变量是静态/外部变量吗?
- haskell - 功能“排序”和比较是一个巨大的错误帮助我解决这个问题