简单的问题如何简单化(如何使PictureBox控件透明显示)?

OnlyVB 2013-10-05 12:00:35
有一个PictureBox控件上动态加载了两个PictureBox子控件(大小和位置都相同),在两个子控件上分别画了一条直线,如何让这两条直线同时显示呢?
目前只能看到上面的那条直线
简单代码示例如下:

Dim Line_G As Graphics
Dim Line_p As New Pen(Color.Black) '默认线的颜色
'第一个控件绘图
Dim Tmp_Picture1 As New PictureBox
Tmp_Picture1.Location = New System.Drawing.Point(5, 5)
Tmp_Picture1.Size = New System.Drawing.Size(60, 30)
Dim Tmp_B As New Bitmap(60, 30)
Line_G = Graphics.FromImage(Tmp_B)
Line_G.DrawRectangle(Line_p, 0, 0, 59, 29) '画矩形框
Line_G.DrawLine(Line_p, 5, 5, 55, 5) '画线
Tmp_Picture1.Image = Tmp_B
PictureBox1.Controls.Add(Tmp_Picture1) '加载控件
'第二个控件绘图
Dim Tmp_Picture2 As New PictureBox
Dim Line_p1 As New Pen(Color.Red) '默认线的颜色
Tmp_Picture2.Location = New System.Drawing.Point(5, 5)
Tmp_Picture2.Size = New System.Drawing.Size(60, 30)
Dim Tmp_B1 As New Bitmap(60, 30)
Line_G = Graphics.FromImage(Tmp_B1)
Line_G.DrawRectangle(Line_p, 0, 0, 59, 29) '画矩形框
Line_G.DrawLine(Line_p1, 5, 10, 55, 10) '画线
Tmp_Picture2.Image = Tmp_B1
PictureBox1.Controls.Add(Tmp_Picture2) '加载控件
'如何设置才能同时看到第一个控件和第二个控件中画的直线呢?

原帖:http://bbs.csdn.net/topics/390605417
...全文
271 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
OnlyVB 2013-10-11
  • 打赏
  • 举报
回复
PictureBox控件真的不能透明吗
wood87654321 2013-10-10
  • 打赏
  • 举报
回复
除非你自己去覆写picturebox控件,否则“一个PictureBox控件上动态加载了两个PictureBox子控件”就已经走进了死胡同,应该只在一个PictureBox的Graphics上绘制那两条线
OnlyVB 2013-10-08
  • 打赏
  • 举报
回复
谁知道呀,给讲讲!
OnlyVB 2013-10-07
  • 打赏
  • 举报
回复
用Graphics绘图,不是图片
xxxuan 2013-10-07
  • 打赏
  • 举报
回复
你用png格式的
OnlyVB 2013-10-06
  • 打赏
  • 举报
回复
谁知道呀!!

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧