我有很多个文本框,例如他们的命名是week1,week2,week3,……
现在有个string变量n通过循环使得它每次的值都为week1,week2,week3,……
我现在如何用n来表示那个文本框?
比如我想在每次循环的时候给文本框赋值,n.text=n,当然这个是不对的,就是想问问怎样才能做到利用变量的值来表示文本框的名字。
Thank you!
现在有个string变量n通过循环使得它每次的值都为week1,week2,week3,……
我现在如何用n来表示那个文本框?
比如我想在每次循环的时候给文本框赋值,n.text=n,当然这个是不对的,就是想问问怎样才能做到利用变量的值来表示文本框的名字。
Thank you!
解决方案 »
- 为什么我的按钮大小调试的时候和设计的时候不一样
- DataGridView单元格操作的问题
- System.Drawing.Image实例对象如何转换成sbyte[], 反之,一个sbyte[]如何转变成一个Image对象
- control.invoke里面如何调用匿名类
- 看谁能回答这个问题,关于服务器架构设计的
- [WINFORM]如何获取OUTLOOK地址簿的列表。
- WebRequest怎么指定referer?
- 给方法传递参数 (解释)?
- TextBox的DataBindings属性如何帮定到某表的count()值?
- 正则匹配cookie字符串问题
- IP地址转整数为什么会溢出错误,请教?
- 请教组合框combobox绑定数据库字段的问题
{
TextBox txt = new TextBox();
this.Controls.Add(txt);
txt.Name="Weelk"+i.ToString();
....
}
高手,麻烦点拨,this.COntrols.Add(txt)是啥意思啊?
我用在一个button点击的事件中,想达到给几个文本框赋值的目的,这一行要改吗?
似乎没有效果啊!代码如下: private void buttonj1_Click(object sender, EventArgs e)
{
m = 15*week + 1;
labeln.Text = "一";
StreamReader read = new StreamReader("database.txt");
for (i = 1; i <= 5 * (m - 1); i = i + 1) temp = read.ReadLine();
for (i = 1; i <= 5; i = i + 1)
{
TextBox txt = new TextBox();
this.Controls.Add(txt);
txt.Name = "Week1_" + i.ToString();
txt.Text = read.ReadLine();
}
read.Close();
}
week1_2.Text = read.ReadLine();
week1_3.Text = read.ReadLine();
week1_4.Text = read.ReadLine();
week1_5.Text = read.ReadLine();
read.Close();就是现在想精简一下程序,直接用循环来做,因为下面的比五行要多,这样太乱,虽然复制一下也很容易,但我想精简一下
{
TextBox txt = new TextBox();
this.Controls.Add(txt);
txt.Name = "Week1_" + i.ToString();
txt.Text = read.ReadLine();
}read.Close();
那上面我说得更清楚http://topic.csdn.net/u/20110109/12/340e877e-9ba0-497a-aca3-f15d6fc91e95.html?55840
狂汗---我正在使用《Csdn收音机》第一时间获取最新动态!
更汗--我正在使用《Csdn收音机》第一时间获取最新动态!
小写一个! int i = 0;
//遍历所有控件
foreach (Control item in Controls)
{
//判断是否是TextBox
if (item is TextBox)
{
//获得TextBox...具体操作..
item.Text="txt"+(++i);
}
}
Public Class yourClass()
{
private TextBox[] Week;
Public yourClass()
{
// 这是你类的构造函数
Week = new TextBox[你的数量];
for(int i = 0;i<5;i++)
{
Week[i] = new TextBox();
Week[i].Location = new point(X,Y); //设置文本框显示的位置,避免叠在一起,X,Y为坐标
Week[i].Text = Readline();
this.Controls.AddRange(Week);
}
}
}如果不固定只能声明临时变量
Public Class yourClass()
{
Public yourClass() // 这是你类的构造函数
{ Week = new TextBox();
for(int i = 0;i<5;i++)
{
Week = new TextBox();
Week.Location = new point(X,Y); //设置文本框显示的位置,避免叠在一起,X,Y为坐标
Week.name = "week_" + i.toString();
Week.Text = Readline();
this.Controls.Add(Week);
}
} //当你以后需要操作某个文本框的时候用this.Controls.Find("name",false)获得该文本框,如改变Week_1的文本内容:
this.Controls.Find("Week_1",false).Text = "你要改的内容";}
{
TextBox tb = new TextBox();
tb = this.Controls[week + i.ToString()] as TextBox;
tb.Text = "week" + i.ToString();
}
一看你的老师就不会用Delphi。
//遍历所有控件
foreach (Control item in Controls)
{
//判断是否是TextBox
if (item is TextBox)
{
//获得TextBox...具体操作..
item.Text="txt"+(++i);
}
}
int i = 0;
//遍历所有控件
foreach (Control item in Controls)
{
//判断是否是TextBox
if (item is TextBox)
{
i++;
//获得TextBox...具体操作..
item.Text = "txt" + i;
}
}
学C#请看视频:零基础学C#
TextBox[] tx = new TextBox[6]; for (int i = 1; i <= 6; i++)
{
tx[i-1] = (TextBox)this.Controls["textBox" + i.ToString()];
} for (int i = 1; i <= 6; i++)
{
tx[i-1].Text = i.ToString();
}