来自本论坛问题的答复:
for (int i = 0; i < 4; i++)
{
TextBox zh = new TextBox();
zh.Text = "分数";
zh.Name = string.Format("txtbox{0}", i + 1);
zh.Location = new Point(100 * i, 17);
this.Controls.Add(zh);
};
this.Refresh();
Control.ControlCollection 文本框 = this.Controls;
foreach (Control 本框 in 文本框)
if (本框 is TextBox) 本框.Text = "0_0";
else MessageBox.Show("没有找到文本框!");
for (int i = 0; i < 4; i++)
{
UserControl1 zh = new UserControl1();//包含一个label和一个textbox的用户控件
zh.myLabel.Text = string.Format("项目{0}", i + 1);
zh.myTextbox.Text = "分数" + (i + 1).ToString("00");
zh.myTextbox.Name = string.Format("txtbox{0}", i + 1);
zh.myLabel.Name = string.Format("lbbox{0}", i + 1);
zh.Location = new Point(100 * i, 17);
this.Controls.Add(zh);
};
this.Refresh();
UserControl.ControlCollection cc = this.Controls;
foreach (UserControl con in cc)
if (con is UserControl) con.Controls[0].Text = "00";
else MessageBox.Show("没有找到文本框!");
自定义控件文件代码:在界面上拖放一个标签控件和一个文本框控件组成using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsForms测试
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public TextBox myTextbox
{
get
{
return textBox1;
}
set
{
textBox1 = value;
}
}
public Label myLabel
{
get
{
return label1;
}
set
{
label1 = value;
}
}
private void UserControl1_Load(object sender, EventArgs e)
{
}
}
}