C#.Net WinForm程序如何隐藏窗体的同时显示Label控件?

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:39:03
我希望做到这个要求:窗体运行时为不可见状态,仅显示其上的Label控件,这样当用户运行时,会感到电脑上凭空出现了一行字(来自于这个Label)。我的做法是将窗体的Opacity设为0.0,使完全透明。这样一来,窗体消失的同时,Label也不见了,各位有什么好的处理方法么?
感谢一楼的回答,你的意思是要我把窗体的边框消除,然后使Label占满整个窗体。我暂时没有尝试,感觉应该可行。但目前我是想在文本中由用户指定Label的Text值,长度是不固定的。这样每次载入窗体时都要计算Form的Size属性,感觉稍有点不灵活,有没有更好的建议?

在构造函数中这样写,可以实现的:
public Form1()
{
InitializeComponent();
this.BackColor = Color.White;
this.TransparencyKey = Color.White;
this.FormBorderStyle = FormBorderStyle.None;
}
Label的ForeColor为黑色,就可以了。在做播放器的歌词显示的时候就是那样做的。

label是form的子窗口 窗体的Opacity为0后 label自然要继承过来

要解决这个问题,可以这样设置.

FormBorderStyle 属性设置为 none .
使Form和Label的Size属性一样
Lable的location属性为(0,0)

gdi+ 不建议使用窗体隐藏.