【发布时间】:2016-06-10 04:04:44
【问题描述】:
我是创建用户控件的新手,在我使用图片框和标签的第一个用户控件中,
用于绘制形状的图片框和用于在该形状上显示文本的标签。
我被设置为标签的图片框父级,如果没有将任何文本标签设置为可见 = false,则标签背景色也设置为透明。
现在我有一个问题,当标签可见时,我无法正确看到图片框。
我该如何解决这个问题?
用户控件上的绘制事件也不起作用
private void Ucontrol_Paint(object sender, PaintEventArgs e)
{
if (RightToLeft)
{
lblTxt.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
}
else
{
lblTxt.RightToLeft = System.Windows.Forms.RightToLeft.No;
}
lblTxt.ForeColor = FontColor;
lblTxt.Text = Txt;
if (Question)
{
BorderColor = Color.DarkBlue;
BackColor = Color.FromArgb(75, 163, 234);
CreateQuestion(BorderColor, BackColor);
}
else
{
BorderColor = Color.DarkGreen;
BackColor = Color.FromArgb(59, 226, 75);
CreateAnswer(BorderColor, BackColor);
}
}
【问题讨论】:
-
您接受了错误的答案。您需要添加到代码中的只是将标签添加到图片框的控件集合的一行,以及设置其位置的一行。 Pictubreboxes 在容器中没有帮助,但它们也能正常工作。
标签: c# winforms user-controls