【发布时间】:2020-04-27 15:54:44
【问题描述】:
我正在尝试在我的图片框上写一些文字,所以我认为最简单和最好的做法是在其上绘制标签。这就是我所做的:
PB = new PictureBox();
PB.Image = Properties.Resources.Image;
PB.BackColor = Color.Transparent;
PB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
PB.Size = new System.Drawing.Size(120, 30);
PB.Location = new System.Drawing.Point(100, 100);
lblPB.Parent = PB;
lblPB.BackColor = Color.Transparent;
lblPB.Text = "Text";
Controls.AddRange(new System.Windows.Forms.Control[] { this.PB });
我得到没有图片框的空白页。我做错了什么?
【问题讨论】:
-
这不是“最好”的方法,但它是最简单的。 “最好”的方法是处理 PictureBox 的
Paint事件并使用e.Graphics.DrawText绘制文本。 -
您是否确认如果您完全删除了
Label,PictureBox会自行显示?你确定你的代码甚至被调用了吗? -
是的,我已经验证并且 pb 显示没有标签。无论如何,我按照建议使用了绘制事件,现在面临更改文本颜色、大小、字体和位置的问题
标签: c# forms label picturebox