c#怎么手动通过代码给创建的picturebox注册事件?
以前我都是在属性框的图标里点出来的,但现在我是动态创建picturebox。该怎么注册事件呢,我要用到picturebox里的Paint事件。怎么写啊?...
以前我都是在属性框的图标里点出来的,但现在我是动态创建picturebox。
该怎么注册事件呢,我要用到picturebox里的Paint事件。
怎么写啊? 展开
该怎么注册事件呢,我要用到picturebox里的Paint事件。
怎么写啊? 展开
2个回答
2015-10-29 · 知道合伙人软件行家
关注
展开全部
在窗口LOAD事件里。
自己写上对象 如 picturebox.paint 然后 += 这时可以用TAB键自动帮你生成事件
自己写上对象 如 picturebox.paint 然后 += 这时可以用TAB键自动帮你生成事件
更多追问追答
追问
PictureBox[,] pics = new PictureBox[5, 5];//控件数组
然后我+=后按tab生成的怎么是Form1_Paint ?
pics[1,1].Paint+=Form1_Paint;
原先直接拖控件时,双击注册的事件是这个的:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
}
追答
这个是自动生成的。无所谓的。你生成后,可以自己再改下。 上下名字都一样就可以了。
pics[1,1].Paint+=a;
private void a(object sender, PaintEventArgs e)
{
}
展开全部
//根据你控件的名称注册paint事件
picturebox1.Paint+=new PaintEventHandler(picturebox1_Paint);
//创建事件
public void picturebox1_Paint_Paint(object sender, PaintEventArgs e)
{
}
picturebox1.Paint+=new PaintEventHandler(picturebox1_Paint);
//创建事件
public void picturebox1_Paint_Paint(object sender, PaintEventArgs e)
{
}
追问
PictureBox[,] pics = new PictureBox[5, 5];//控件数组
这个该怎么给数组里的25个元素注册Paint事件?
25个picturebox,就有25个Paint事件。我到时怎么一一对应起来呢,可以弄个事件数组来和 控件数组一一对应吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询