代码之家  ›  专栏  ›  技术社区  ›  matsolof

在C#Windows窗体应用程序项目中更改自动生成的代码

  •  2
  • matsolof  · 技术社区  · 14 年前

    在Visual Studio 2008中打开新的C#Windows窗体应用程序项目时,会得到大量自动生成的代码(装配信息.cs, 资源.Designer.cs, 设置.Designer.cs,表1。设计师.cs,格式1.resx,程序.cs).

    除了将工具箱中的组件添加到Form1.cs[Design]和将代码添加到Form1.cs之外,您还可以更改哪些文件?怎么做?哪些文件应该保持原样?

    PPS:如果你想回答“搜索互联网”或类似的问题,请不要回答。我已经搜索过互联网,并且会一次又一次地搜索,直到找到我要找的答案。我发现了一些有用的信息,但我觉得我需要更多。我想我很可能会在stackoverflow.com网站.


    更新1:此问题已得到回答。我已经把shu kamalh的回答标记为已接受。我想把大卫和汉斯·帕桑的答案也标记为已接受,但我认为你不能将多个答案标记为已接受的答案。或者你能?

    如果你不同意上面的总结或下面的答案,请随意添加一个矛盾的答案。或者如果你有一个答案,补充下面的答案,请随时添加该答案。我相信在这个问题上还有很多话要说。


    更新2:似乎您还可以编写自己版本的C#Windows窗体应用程序项目(请参阅下面的Davids答案,我在编写“更新1”时忘记了这一点)。如果你这样做了,你也应该从零开始。

    3 回复  |  直到 14 年前
        1
  •  3
  •   sh_kamalh    14 年前

    为什么要更改自动生成的文件?
    在表格的情况下,你不应该改变。设计师.cs或者.resx文件,因为每次更改窗体时都会生成它们,所以下次重新生成代码时,您所做的任何更改都将被覆盖。

    如果要添加资源,请添加资源文件并保留生成的.resx文件不变。

    长话短说,只需保持生成的文件完好无损。

        2
  •  7
  •   Hans Passant    14 年前

    自动生成的文件:

    • 装配信息.cs:其中的属性由“项目+属性”、“应用程序”选项卡、“程序集信息”按钮设置。直接编辑文件是可以的,IDE不容易被它弄糊涂。

    • 设置.Designer.cs:从设置。设置从设置设计器生成的文件。对此文件的任何编辑都将很快丢失。

    • 形式 .设计师.cs:由窗体设计器自动生成。如果可以编辑此文件,则没有存储表单布局的独立文件。设计视图是通过在设计时运行此代码并使用反射来恢复窗体和控件属性而生成的。并在关闭设计器时再次保存,它将重新生成 就像设计师自己一样。这是相当不寻常的,当你作出改变以外的简单属性值的变化。还有相当大的风险,不明智的改变很容易导致异常。当这种情况在设计时发生时,就会出现臭名昭著的WSOD(whitescreenofdarn),它会显示一个通常非常神秘的异常,并告诉您不能再设计表单了。

        3
  •  3
  •   BlackICE    14 年前

    大多数文件都是模板化的,您可以修改它们在新项目中的包含情况以及文件中包含的内容。您甚至可以为新的项目类型或项目创建自己的模板。 http://msdn.microsoft.com/en-us/magazine/cc188697.aspx

    至于修改已经存在的内容,除非您确定要处理的每个项目都需要这些更改,否则我不建议您这样做,只需为不同的项目/文件类型创建一个新模板就更容易了。

    推荐文章