有没有更快的方法从Form的设计器文件中删除未引用的控件?

时间:2010-06-15 23:24:24

标签: .net visual-studio-2008 windows-ce

我开始查看我的一个表单的设计器文件,并注意到我认为已删除的许多旧控件仍在实例化但实际上并未在表单上使用。

有没有简单的方法从设计器文件中清除这些未使用的控件?现在我打印出设计器文件底部引用表单控件的所有私有字段的列表。我一个接一个地试图确定控件是否实际使用,然后删除我找到的那些不在表单上。文档大纲对于确定表单上的控件很有用,但这仍然是一个相当繁琐的过程。有没有人有更好的方法?

2 个答案:

答案 0 :(得分:1)

这有点奇怪。创建控件的关键是在UI中显示某些内容,用户可以与之交互。在UI中应该很容易看出无用的控件。

如果从UI中无法清楚地观察到这一点,则这些控件要么将其Visible属性设置为false,要么将其Location属性设置为值,以使其不在视图范围内。需要寻找的东西。

您唯一的另一种方法是打开Designer.cs文件,该文件位于控制变量名称列表中,然后右键单击它们。选择“查找所有引用”,如果没有列出列出的设计器文件以外的源代码文件,则可能是删除的候选项。接下来,您必须以同样的方式检查他们的事件处理程序。

答案 1 :(得分:0)

汉斯'suggestion of using "Find all references"很可能是最好的选择。但是,如果大多数这些都没有被使用,你可能最好只是为.designer.cs文件中的控件注释掉整个声明块,然后使用编译器错误来帮助列出正在进行的控件使用,一次取消注释一个(或多个),直到它再次编译。这将防止您遗漏任何内容,并使用编译器来提供帮助。

然而,这两个选项至少有点乏味。