【问题标题】:Remove unwanted code in Visual Studio 2010?删除 Visual Studio 2010 中不需要的代码?
【发布时间】:2012-06-01 19:44:25
【问题描述】:

当我在 Visual Studio 中创建Windows Forms 的 GUI 时,我有时会碰巧双击一个组件并获得一些自动生成的代码。为了删除这个不需要的代码,我在某个地方读到过,但我不记得在哪里删除这个代码,你不应该删除它,应该以其他方式完成以防止将来出现错误。如何以正确的方式在 Visual Studio 中删除这些不需要的代码?

【问题讨论】:

  • 通常需要生成代码。你想摆脱什么代码?
  • 他说的是当您双击设计器中的控件时生成的那些事件处理程序(通常是Click)。在您添加行为之前,它们不是必需的。
  • 就像柯克沃尔所写的那样。有时我会错过点击背景或文本标签并获得不需要的事件代码。如果我删除代码,那么部分设计就会丢失!

标签: visual-studio-2010


【解决方案1】:

通常,我只是删除代码,不会产生任何不好的结果。更糟糕的是,当您尝试构建时,您会在designer.cs 中收到一个错误,提示您找不到某些代码。只需删除它,一切都会正常工作。

您也可以在双击时使用 Ctrl+Z,但它会删除您双击的组件,您必须再次将其添加到表单中。

【讨论】:

  • 删除点击处理程序后进入设计器即可。它将检测到单击处理程序已消失,您将看到屏幕刷新,因为它删除了 Form1.Designer.cs 或它所在的任何文件中的相应代码行。
  • 很遗憾Visual Studio似乎没有办法锁定自动事件处理程序的生成。
【解决方案2】:

AFAIK,答案是NO。除非有一些来自 Microsoft 的特定插件(我不知道它已关闭)才能启用它。

因此,您将不得不手动删除自动生成的不必要的代码。

【讨论】:

    【解决方案3】:

    Control-Z - 它将从 YourForm.designer.cs 文件中删除事件处理程序注册,并从 YourForm.cs 文件中删除方法。

    当你按下 Control-Z 时会出现一个警告框,只需点击是。

    【讨论】:

    • 但是当我点击“是”时,我有时会丢失设计中的一部分组件!
    • 没有办法阻止这种情况。老实说,唯一能保证只删除您想要的代码的方法就是手动执行。
    【解决方案4】:

    只需将其从 XAML 代码中删除即可。例如,如果您双击一个按钮,请在您的 XAML 中搜索 Click="button1_Click" 并将其删除。

    如果您创建了 Windows 窗体项目,请转到 Solution Explorer 并打开文件文件 Form.Designer.cs 并从函数 InitializeComponent() 删除此行:

    this.button1.Click += new System.EventHandler(this.button1_Click);
    

    【讨论】:

    • Extensible application markup language;它是 silverlight 的设计师部分。
    猜你喜欢
    • 1970-01-01
    • 2016-01-21
    • 2013-05-22
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2011-06-03
    • 2011-06-02
    相关资源
    最近更新 更多