C# PictureBox 在另一个 PictureBox 之上

标签 c# winforms picturebox

<分区>

我希望 pbGrade 位于 pbItemtype 之上(pb = 图片框)

 pbItemtype.BackColor = Color.Transparent;

 // Change parent for overlay PictureBox...
 pbItemtype.Parent = pbGrade;

我已经试过了,但是 pbItemtype 甚至没有出现,而且 2 个图片框改变了图像(pbItemtype 和 pbGrade)

enter image description here

最佳答案

其实你可以很容易地做到这一点,而且事实上你已经做到了

代码有效但是您还需要更正Location,因为嵌套的PB 会将其保留在前一个,因此可能会偏离右下角,可能会离开新 Parent 的可见大小....:

pbItemtype.BackColor = Color.Transparent;

// Change parent for overlay PictureBox...
pbItemtype.Parent = pbGrade;
// Move it to the top left of the parent:
pbItemtype.Location = Point.Empty;  // or some other position..

透明度在嵌套 控件时效果很好。不过,当重叠它们时它不起作用!

(当然,我们看到的代码将不会交换图像!)

关于C# PictureBox 在另一个 PictureBox 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42047651/

相关文章:

c# - SharePoint 列表项的 AddAsync 上无法识别字段

c# - 使用 SandcaSTLe 记录命名空间时,如何让 Stylecop 停止提示?

c# - 向 DataGridView 行标题添加文本

c# - 在 C# Windows 窗体中绘制大量图像

c# - 跨线程控制

c# - 半透明图片框c#

c# - 生成两个不重复数字的数组

c# - 如何在 C# 中声明反斜杠常量字符?

c# - 在没有管理员权限的情况下运行 WinForms 应用程序?

c# - 如何更改窗体标题字体大小和字体系列?