c# 无法将类型为“System.Windows.Forms.Timer”的对象强制转换为类型“System.Windows.Forms.Button”。
1个回答
展开全部
Tick是timer的一个事件,它有2个参数,第一个表示的是timer控件自己,所以,你这样强制转换肯定是错误的!
有个思路是,你可以在这样:
private Control GetControl(string name)
{
foreach (Control Item in this.Controls)
{
if (Item.Name == name)
{
return Item;
}
}
return null;
}
//timer 事件中。。
private void timer1_Tick(object sender, EventArgs e)
{
Control ctl = GetControl("button1");
if (ctl != null)
{
Button btn1 = (Button)ctl;
btn1.Anchor = AnchorStyles.Bottom;
btn1.Size = new Size(100, 100);
}
}
希望对你又帮助。。加油。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询