【发布时间】:2014-01-10 14:47:45
【问题描述】:
当表单加载时,我希望它显示加载图像(在图片框内)和带有一些文本的标准 Windows 标签。然而,我看到的只是白盒子,或者有时我看到下面的另一种形式。如何让图像和标签正确显示。
我尝试在表单加载时将AllowTransparency 设置为false,并将表单的透明键设置为其他颜色,但没有任何效果。
项目是C#.Net v3.5(也试过v4和v4.5)。
有什么想法吗?
【问题讨论】:
-
GUI 一次只能做一件事。当它“加载表单”时,它也不能保持 GUI 更新。显式调用表单的 Update() 方法,使其至少完全绘制。通过在工作线程上运行昂贵的代码(如 dbase 查询)或使用 async/await 来获得成功。
-
我在表单中找不到更新方法。我快速浏览了线程,但从示例中我发现它不允许我从线程内修改表单标签。
-
Form 类有一个 Update() 方法。继承自 Control 类。最好让编译器来查找它,否则不知道“我找不到它”可能意味着什么。这是一个实例方法,以防万一。
-
当我说我找不到它时,它不在表单的“属性”窗口中,也不在 Intellisense 中。
-
对于“它不起作用”的问题来说,这真是糟糕透顶的一天。再次拔牙:您在 IntelliSense 下拉菜单中看到了什么?更高效的是,您的代码实际上是什么样的?请不要让我们猜测它。