【问题标题】:Winforms usercontrol phenomenon : suddenly all items are away!Winforms usercontrol 现象:突然所有项目都不见了!
【发布时间】:2023-03-03 17:40:01
【问题描述】:

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

【问题讨论】:

  • Visual Studio 需要喝咖啡 :).. 运行程序时会发生什么?运行时仍然缺少控件?
  • 是的,它们在运行时也丢失了
  • 所以,尝试添加一个控件,然后运行项目。让我们知道新添加的控件是否会像旧控件一样消失。
  • 您是否按了 Ctrl+A+Delete 而不是 Ctrl+Alt+Delete? ;)
  • 我添加了一个按钮。它在设计器中和运行时都可以看到!

标签: c# .net winforms visual-studio-2010


【解决方案1】:

在 InitializeComponent 方法中,是否所有控件都通过 this.Controls.Add... 语句添加到表单中?

我知道 VS2003 经常发生这种情况,这些代码行会消失。我怀疑是这个问题

【讨论】:

  • 感谢您的提示。所有“this.Controls.Add(..)”都已消失/删除!!
  • 哈哈,哇。多么可怕的错误!所以它仍然发生在 VS 2010 中,对吧?不太令人鼓舞...
【解决方案2】:
  1. 您是否可能不小心从控件的构造函数中删除了对InitializeComponent 的调用?

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

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

【讨论】:

    【解决方案3】:

    尝试重新启动您的 Visual Studio,然后执行重建解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 2014-10-03
      • 2019-11-20
      • 2012-01-05
      相关资源
      最近更新 更多