VB.NET - 用户控件设计 (*) - “保存更改?”始终显示,即使未进行任何更改

VB.NET - User Control Design (*) - "Save changes?"Always Shows, even if no changes were made

提问人:jeff smith 提问时间:10/29/2023 最后编辑:jeff smith 更新时间:10/29/2023 访问量:48

问:

我有一个使用用户控件的项目。

Visual Studio 中的“设计器”选项卡

当我打开控件时,它会自动在选项卡中显示 (*),以指示已进行更改。

也很难搜索有关此的详细信息。

有什么想法吗?

保存更改提示

我尝试删除用户控件背后的所有代码,但即使没有代码,也会在未进行任何更改时设置保存提示。

-- 我重新创建了控件,并在设计器.vb中注意到了差异。

在两者中:Private components As System.ComponentModel.IContainer

仅在有问题的那个中:Me.components = New System.ComponentModel.Container()

vb.net 用户控件

评论

0赞 jmcilhinney 10/29/2023
也许您应该检查文件以确定实际差异是什么。我的意思是用工具,而不仅仅是用你的眼睛。只需一个字节即可更改。这种看不见的东西不应该发生,但弄清楚实际发生的事情将是一个起点。也就是说,如果你可以创建一个不这样做的新文件,那可能是要走的路。
0赞 Jimi 10/29/2023
由于表单已初始化,这意味着您已将组件(例如计时器)添加到表单中,从工具箱中删除。该对象用于在窗体关闭时释放组件。如果 UserControl 在每次创建时都需要保存,则意味着您有一个或多个组件(或控件)在设计时更改属性值,并且该值集与这些属性的值不同。鉴于您发现的差异,可能是组件之一componentscomponents<DefaultValue>

答: 暂无答案