标签内部表格(闪屏)不显示

时间:2012-12-07 15:49:56

标签: c# winforms splash-screen

我在C#winforms应用程序中制作了一个简单的启动画面。问题是表单显示,但我的表单中有一个标签,但没有显示。将显示一个黑框,其中应显示标签。

我制作了一个表单,保留了属性ShowInTaskbar=FalseFormBorderStyle=None。表单的opacity设置为50%。然后我在这个表单中有一个标签text='Loading...'

我已使用此代码显示表单:

splashScreen splash=new splashScreen();
splash.Show();

当我想

时,我已使用splash.Close()关闭它

2 个答案:

答案 0 :(得分:3)

这很可能是因为您的应用太忙于加载以呈现标签。为了在应用程序加载时响应闪屏,它需要是多线程的。您可以找到有关如何执行此操作的信息here

答案 1 :(得分:1)

只要它只是一个标签控件,即不需要用户或程序交互,我发现最简单的方法是创建一个临时标签,将图像扫描到jpeg,打开jpeg并保存到位图。然后,在启动画面上要做的就是创建一个合适大小的面板,将位图作为背景导入其中,将其布局设置为拉伸,然后它将显示在启动画面中。