2016-03-03 59 views
-1

我有一些问题。 我在表单上放了一些标签。 当我在窗体中设置1背景图像时,我看到标签的背景图像没有改变。 我搜索,发现了一个代号:控件背景色(设置背景图片)

lblGuide.BackColor = System.Drawing.Color.Transparent; 

但是,当我开始我的计划,我必须点击该标签来改变设置(设置背景图片作为背景标签),直到我在标签上点击它不会改变。 我该怎么办?

我在标签事件中设置此代码。 你可以在这里看到我的代码:

private void lblGuide_Click(object sender, EventArgs e) 
    { 
     lblGuide.BackColor = System.Drawing.Color.Transparent; 
    } 

感谢大家。 我的问题解决了。

+1

请将此分为两个问题 - 一个关于图像作为背景,另一个关于图像大小可能存在的问题。 – ChrisF

+0

你把你的代码设置为透明背景颜色的地方? – brothers28

+0

请看看我的答案。当你点击一个标签时,如果你在你的标签的点击事件中添加了代码,那么你的背景颜色会发生变化。 – brothers28

回答

0

需要初始化标签的背景色在窗体的构造函数:

public Form1() 
{ 
    lblGuide.BackColor = System.Drawing.Color.Transparent; 
} 

或者,您可以使用属性窗口在设计时做到这一点。

+0

公共Form1的(){ lblGuide.BackColor = System.Drawing.Color.Transparent;} 我把这段代码,但我不能启动我的程序 – VorTex

+0

你什么错误? – brothers28

0

只需在构造函数或InitializeComponent()方法中将标签的BackColor属性设置为Transparent即可。请记住,必须首先实例化控件,然后才能设置此属性。

label.BackColor = System.Drawing.Color.Transparent; 

此刻,您将它设置在标签的Click事件中。你也应该删除那一点代码。