1

现在对于我的用户控件,我右键单击解决方案资源管理器中的控件,然后选择“查看代码”。然后,在下拉框中枚举所有类的元素的右上角,我选择了灰色的构造函数,这将我带到了我正在寻找的自动生成的 .designer.cs 文件。

我觉得这是一种非常迂回的方式,它不适合我。我应该在避免编辑这些文件方面做得更好吗?它们是不是很难刻意理解,还是我只是明显错过了 Visual Studio 中的一些简单内容?

4

3 回答 3

3

您应该能够非常简单地使用解决方案资源管理器的树形视图来展开用户控件项并查看代码隐藏和设计器文件。

这很好奇,所以我想知道什么的用户控件(任何特定的项目类型)?

至于避免编辑这些自动生成的文件:是的,你应该厌倦这样做,并尽可能避免它。如果重新生成代码,您的更改将会消失(我想用户控件不太可能),并且生成它的工具的开发人员不能保证它在编辑时可以正常工作。

但是,有时您确实想编辑这些类型的文件。所以用你自己的判断来评估这样做的价值。我发现自己经常深入 DBML 设计器文件以删除在部分定义中与我自己的冲突的默认构造函数,还没有找到另一种方法来做我想做的事。情况就是这样。

于 2013-03-01T20:51:53.110 回答
1

编辑自动生成的代码从来都不是一个好主意。原因是代码可以随时生成,您的更改将丢失。如果你真的,真的需要编辑代码,你应该使用部分类来这样做。但是 95% 的情况下,您一开始就不需要编辑自动生成的代码。你到底想要完成什么?

于 2013-03-01T20:52:57.303 回答
0

一种简单的方法:假设您有一个名为Label1.

如果它从未在您的代码中实际使用过,请将一些使用它的代码放在您的方法之一中的某处:

private void Test() {
  Label1.Text = null;
}

现在,将光标放在Label1控件上并按F12。这将带您了解Label1

希望有帮助!

于 2013-03-01T20:57:14.727 回答