Winforms用户控件现象:突然所有项目都消失了!

3
我有一个包含多个项(文本框,按钮等)的winform用户控件。现在我面临这种现象,所有项目突然消失了(在VS 2010设计器视图/文档大纲中),尽管在控件设计器文件(designer.cs)中仍定义了文本框,按钮等。也没有编译错误。当我运行应用程序时,项目仍然缺失!我已经重启了VS! 有人知道这是什么原因吗?

Visual Studio 需要喝点咖啡 :).. 当你运行程序时会发生什么?运行时控件仍然缺失吗? - Serkan Hekimoglu
是的,它们在运行时也缺失。 - Kottan
所以,尝试添加一个控件并运行项目。如果新添加的控件像旧控件一样消失,请告诉我们。 - Serkan Hekimoglu
1
你是不是按错了 Ctrl+Alt+Delete,按成了 Ctrl+A+Delete? ;) - Sam B
我添加了一个按钮。在设计时和运行时都可以看到它! - Kottan
3个回答

6
在InitializeComponent方法中,所有的控件都是通过this.Controls.Add...语句添加到窗体中的吗?
我知道在VS2003中经常会出现这些代码行消失的情况。我怀疑这就是问题所在。

谢谢你的提示。所有的 "this.Controls.Add(..)" 都已经消失/删除了!! - Kottan
哈哈,哇。这是一个可怕的错误!所以它仍然在VS 2010中发生,是吗?不太令人鼓舞... - Dan Tao

2
  1. 你是否不小心从控件的构造函数中删除了对InitializeComponent的调用?

  2. 你的.designer.cs文件中partial class名称是否与你的“主”控件文件的名称匹配?

  3. 尝试通过VS的调试器运行应用程序。在InitializeComponent处设置断点,并逐步执行所有负责创建和放置用户控件中所有控件的代码。也许这样你会找到一个解释。


0

尝试重新启动您的Visual Studio,然后执行Rebuild Solution操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接