我创建了一个非常基本的控制台应用程序,它在幕后执行一些代码。在执行此操作时,它会生成一个自定义消息框(从技术上讲,它是一个 Windows 窗体),它只显示一个标签,告诉用户请稍候。问题是标签从不显示(它只是一个大白框,标签应该在哪里)。我尝试创建一个动态标签并将其放在那里,但这也不起作用。
表格以下列方式显示:
public void DoSomething()
{
MyForm form = new MyForm();
form.Show();
try {
// Execute other logic
} finally { form.Close(); }
}
我猜这与调用 Show() 有关,但我并不肯定。我输入日志,看到它正在通过构造函数,生成动态标签(通过 Controls.Add(myLabel) 添加到表单中),但它仍然没有显示任何标签。