我在C#winforms应用程序中制作了一个简单的启动画面。问题是表单显示,但我的表单中有一个标签,但没有显示。将显示一个黑框,其中应显示标签。
我制作了一个表单,保留了属性ShowInTaskbar=False
和FormBorderStyle=None
。表单的opacity
设置为50%。然后我在这个表单中有一个标签text='Loading...'
。
我已使用此代码显示表单:
splashScreen splash=new splashScreen();
splash.Show();
当我想
时,我已使用splash.Close()
关闭它
答案 0 :(得分:3)
这很可能是因为您的应用太忙于加载以呈现标签。为了在应用程序加载时响应闪屏,它需要是多线程的。您可以找到有关如何执行此操作的信息here。
答案 1 :(得分:1)
只要它只是一个标签控件,即不需要用户或程序交互,我发现最简单的方法是创建一个临时标签,将图像扫描到jpeg,打开jpeg并保存到位图。然后,在启动画面上要做的就是创建一个合适大小的面板,将位图作为背景导入其中,将其布局设置为拉伸,然后它将显示在启动画面中。