作者u9912025 (suxian)
看板C_Sharp
标题[问题] 修改动态textbox的Text属性
时间Wed Dec 27 23:53:23 2017
各位大大好 小弟是刚入门C#的菜鸟
最近在开发一个专案 使用的是visual studio 2017
以下是我的程式码概述
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
TextBox test = new TextBox();
public Form1()
{
InitializeComponent();
for (int i = 0; i < 10; i++)
{
this.test = new TextBox();
test.Name = "test" + Convert.ToString(i);
test.Location = new Point(0, 20 + i * 20);
test.Text = Convert.ToString(i);
tabPage1.Controls.Add(test);
}
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
一开始使用FOR回圈创10个TextBox 而且皆有预设值
现在想要用一个Button 按下後 把另一个阵列里的所有值取代每一个TextBox.Text
目前碰到的问题是
(1)该如何去抓取每一个TextBox的Name属性进而去更改Text属性
(2)TextBox 的Name该如何转换 我的每一个TextBox是"test" + Convert.ToString(i)
在抓取的时候是要用 ("test" + Convert.ToString(i)).Name吗?
看过版上大致上的方法都是用FindControl 可是我的visual studio 2017并没有这个方法
是因为版本不同所致的吗?或是有另外的方法可以达到我要的效果?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.73.161.11
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1514390005.A.053.html
1F:推 jerryh001: textbox new完後找个阵列放着 12/28 01:38
2F:→ lightyen: tabPage1.Controls不就是一个Collection吗? 12/28 08:44
3F:→ annies5: (TextBox)this.Controls.Find("test"+Con...)[0] 03/02 16:43
4F:→ annies5: test的宣告改为private System.Windows.Forms.Text test; 03/02 16:45
5F:→ annies5: private System.Wiundows.Forms.TextBox test; 03/02 16:47