int i=0;
foreach(Control ctr in this.Controls){
if(ctr is TextBox){
i++;
TextBox textBox = (TextBox)ctr;
textBox.Text = i.ToString();
}
}
foreach(Control ctr in this.Controls){
if(ctr is TextBox){
i++;
TextBox textBox = (TextBox)ctr;
textBox.Text = i.ToString();
}
}
{
if(con is TextBox)
{
for(int i=0;i<3;i++)
{
if(con.Name == "textBox" + (i+1))
{
con.Text = (i+1).ToString();
}
}
}
}
{
foreach (Control c in this.Controls)
{
if (c.Name == "textBox" + i.ToString() && c is TextBox)
{
((TextBox)c).Text = "******";
break;
} }
}
如Control[0]是TextBox1.
Control只能通过ID索引查到控件,难道没通过名字索引查到的吗?
用jkflyfox(飞狐) 的吧,他的判定了控件名字。
(TextBox)this.Controls[0].FindControl("Textbox"+i)).Text 这种吧?
我搜完全部System都没找到FindControl。
Microsoft Visual C# .NET 69514-335-0000007-18800我用的对像浏览查所有,搜索FindControl都没找到呢。
int i=0;
foreach(Control ctr in this.Controls)
{
if(ctr.GetType() == typeof(TextBox))
{
textBox.Text = "你要批量改的内容";
}
}
foreach(Control ctr in this.Controls)
{
if (ctr.GetType() == typeof(TextBox))
{
ctr.Text = "Hello";
}
}
string TextBoxname = "Textbox"+i;
TextBox temptextbox = (TextBox)this.Controls[0].FindControl("TextBoxname")
//以下就可以像用单个一个对属性赋值
temptextbox.Text = "";.......
foreach(Control ctr in this.Controls)
{
if (ctr.GetType() == typeof(TextBox))
{
ctr.Text = "Hello";
}
}
——————
这个可以
foreach(Control ctr in this.Controls)
{
if (ctr.GetType() == typeof(TextBox))
{
ctr.Text = "Hello";
}
}
——————
这个可以这个会修改所有的textbox的text啊,而不是要求的textbox1到textbox10
这是我郁闷的问题,我看了很多都说用findcontrol,但我这就是不行,找不到对像啊