C#动态创建了多个控件,在另一个事件中怎么修改某个控件的属性?
privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i<15;i++){PictureBoxpBx=...
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 15; i++)
{
PictureBox pBx = new PictureBox();
pBx.Name = "pbx" + i;
this.Controls.Add(pBx);
}
}
private void button2_Click(object sender, EventArgs e)
{
//这里怎么修改pbx1的属性?
}
答案都很好,选哪个呢? 展开
{
for (int i = 0; i < 15; i++)
{
PictureBox pBx = new PictureBox();
pBx.Name = "pbx" + i;
this.Controls.Add(pBx);
}
}
private void button2_Click(object sender, EventArgs e)
{
//这里怎么修改pbx1的属性?
}
答案都很好,选哪个呢? 展开
4个回答
展开全部
PictureBox pBx = new PictureBox();
pBx = this.FindControl("pbx1") as PictureBox;
然后 pBx.属性=值 应该就可以了。
pBx = this.FindControl("pbx1") as PictureBox;
然后 pBx.属性=值 应该就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明一个全局的控件数组,在this.Controls.Add的同时,也将控件的引用赋给数组中的元素,之后在button2_Click中可以通过数组索引器去取得控件然后就可以随便操作了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用this.Controls.Find("pbx" + i.ToString(), true);去找到该控件。
追问
然后呢?比如我要修改pbx1的位置,怎么写?
我刚学的,没代码我看不懂。
追答
PictureBox pb = (PictureBox)this.Controls.Find("pbx" + i.ToString(), true)[0];
你按照上面进行一个转换赋值,就可以取得控件进行操作了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
委托事件最简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询