如何在Visual Studio中查看c#控件的自动生成的设计器代码?

时间:2013-03-01 20:48:59

标签: c# visual-studio-2010

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

我觉得这是一种非常圆润的做法,并不适合我。我是否应该更好地避免编辑这些文件?他们是故意难以实现的,还是我在Visual Studio中明显错过了一些简单的东西?

3 个答案:

答案 0 :(得分:2)

您应该能够使用Solution Explorer的树视图来扩展用户控件项,并查看代码隐藏和设计器文件。

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

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

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

答案 1 :(得分:1)

编辑自动生成的代码绝不是一个好主意。原因是代码可以随时生成,您的更改将丢失。如果你真的,真的需要编辑代码,你应该使用部分类。但是,95%的情况下,您不需要首先编辑自动生成的代码。你想要完成的是什么?

答案 2 :(得分:0)

一种简单的方法:假设您有一个名为Label1标签控件。

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

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

现在,将光标放在Label1控件上,然后按 F12 。这将带您进入Label1

的定义

希望有所帮助!