gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:07:44 25 4
gpt4 key购买 nike

当您在 Visual Studio 2008 中打开一个新的 C# Windows 窗体应用程序项目时,您会得到大量自动生成的代码(AssemblyInfo.cs、Resources.Designer.cs、Settings.Designer.cs、Form1.Designer.cs、Form1。 resx, Program.cs).

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

PS:据我所知,这是一个庞大的主题。我不希望得到详尽的答案。您愿意分享的任何信息都可以。我还想提一下,我是 C# 初学者,只需要最基本的信息。

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


更新 1:此问题已得到解答。我已将 sh_kamalh 的回答标记为已接受。我也想将 David 和 Hans Passant 的答案标记为已接受,但我认为您不能将一个以上的答案标记为已接受。或者你可以吗?

根据我从答案中得出的结论,您永远不应该在 Visual Studio 2008 中的 C# Windows 窗体应用程序项目中更改自动生成的代码。不过,我并不理解答案中的所有内容,并且可能忽略了一些东西。

如果您不同意上面的摘要或下面的答案,请随意添加一个矛盾的答案。或者,如果您有补充以下答案的答案,请随时添加该答案。我相信关于这个主题还有更多要说的。


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

最佳答案

自动生成的文件:

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

  • Settings.Designer.cs:从 Settings.settings 文件自动生成,而该文件又从设置设计器生成。对此文件的任何编辑都将很快丢失。

  • Resources.Designer.cs:从 Resources.resx 文件自动生成,而 Resources.resx 文件又从资源设计器生成。对此文件的任何编辑都将很快丢失。

  • Form.Designer.cs :由表单设计器自动生成。可以编辑此文件,没有存储表单布局的独立文件。设计 View 是通过在设计时运行此代码并使用反射来恢复窗体和控件属性而生成的。并在关闭设计器时再次保存,它会重新生成InitializeComponent 方法和控制变量。让您的代码更改在这个过程中存活下来需要按照设计者本身的方式编写代码完全。当您进行超出简单属性值更改的更改时,这是相当微不足道的。也存在相当大的风险,不明智的更改很容易导致异常。当这种情况在设计时发生时,您会得到臭名昭著的 WSOD(该死的白屏),它会显示一个通常非常神秘的异常,并告诉您您不能再设计表单了。

当您在设计器中修改表单时,您可以通过观察它对 InitializeComponent 所做的更改来了解有关设计器生成代码的方式的更多信息。做到这一点当然不是初学者的 Material ,在您加快 .NET 编程速度的同时,您可能还有更紧迫的事情要学习。设计师的存在是为了让您的生活更轻松,并将出错的风险降至最低。

关于c# - 在 C# Windows 窗体应用程序项目中更改自动生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com