c#怎么手动通过代码给创建的picturebox注册事件?

以前我都是在属性框的图标里点出来的,但现在我是动态创建picturebox。该怎么注册事件呢,我要用到picturebox里的Paint事件。怎么写啊?... 以前我都是在属性框的图标里点出来的,但现在我是动态创建picturebox。
该怎么注册事件呢,我要用到picturebox里的Paint事件。
怎么写啊?
展开
 我来答
greystar_cn
2015-10-29 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
在窗口LOAD事件里。
自己写上对象 如 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)
{

}
化身庄周的鲲
2015-10-29 · TA获得超过250个赞
知道答主
回答量:114
采纳率:0%
帮助的人:40.5万
展开全部
//根据你控件的名称注册paint事件
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事件。我到时怎么一一对应起来呢,可以弄个事件数组来和 控件数组一一对应吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式