在c#中如何向多个c picturebox中画线导入同一张图片

由于项目需求,需要动态的添加多个菜单,左右两列,有同样的背景图片,就是文字不一样,开始考虑的是使用Button,设置背景,然后再设置Button的文字即可,但是遇到一个问题,就是透明的PNG图片无法实现透明,最后只能考虑使用PictureBox了,动态添加多个PictureBox,并在PictureBox上面写字
利用的是PictureBox的Paint事件,在其重绘事件时利用Graphics绘画文字
如果只是单个的PB,可以利用pictureBox1.CreateGraphics()创建Graphics对象,完成绘画
private void button1_Click(object sender, EventArgs e)
int leftY=50;
for (int i = 0; i & 5; i++)
PictureBox pb = new PictureBox();
pb.Image = global::WindowsFormsApplication2.Properties.Resources.
pb.Size = new System.Drawing.Size(186, 67);
pb.Location = new System.Drawing.Point(30, leftY);
pb.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
leftY += 100;
this.Controls.Add(pb);
private void pictureBox1_Paint(object sender, PaintEventArgs e)
Graphics g = e.G
g.SmoothingMode = SmoothingMode.HighQ
g.DrawString(" ", new Font("Arial ", 10, FontStyle.Bold), SystemBrushes.ActiveCaptionText, new PointF(20, 30));
阅读(...) 评论() &2008年9月 .NET技术大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。 上传我的文档
 下载
 收藏
愿得一心人,白首不相离
愿得一心人,白首不相离
 下载此文档
正在努力加载中...
C#图片添加picturebox用法
下载积分:1500
内容提示:C#图片添加picturebox用法
文档格式:DOC|
浏览次数:195|
上传日期: 03:22:41|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
C#图片添加picturebox用法
关注微信公众号

我要回帖

更多关于 vb中picturebox 的文章

 

随机推荐