c# - 恢复被 Visual C# Form Designer 删除的代码?

标签 c# version-control windows-forms-designer

因此,我在 Visual C# 2010 Express 中编写了一个程序。完成了足够的工作,对于我第一次尝试这门语言来说非常不错。但后来我愚蠢地决定,“嘿,这个程序在我发送之前需要一个关闭确认对话框!”所以我编写函数,然后进入自动生成的代码以适本地绑定(bind)所述函数。

咔嚓!

现在,表单设计器显示一个空白表单,所有那些 Shiny 的组件都已从设计器和自动生成的代码中删除。在如此简单的程序中,这大约是我投入其中的 80% 的工作。

现在,在 NetBeans 中,我会右键单击该文件的选项卡,然后返回到以前的版本,这可能会浪费大约 15 分钟的工作时间。这是一个非常明显的概念,我只是不确定在 Visual Studio 中的何处可以找到文件历史记录。那么,哪里有等价物可以让我恢复工作?

(我也设法通过撤消一大堆代码来恢复我的代码 - 但设计者没有看到它,编译器也没有看到它,所以它仍然构建为空白形式。)

最佳答案

遗憾的是,您刚刚学到了一些东西。

一是永远、永远不要修改设计人员生成的代码。其实C#有个概念叫partial classes这允许您修改生成的类而无需修改生成的文件。

其次,Visual Studio 本身并没有内置的源代码控制——您需要选择您喜欢的并勤于使用它。一些最流行的是 git、subversion、mercurial 和 Team Foundation Server。我个人用svn,其他的也不错。避免使用称为 Visual SourceSafe (VSS) 的东西。

关于c# - 恢复被 Visual C# Form Designer 删除的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469165/

相关文章:

c# - Visual Studio 在哪里寻找程序集?

c# - 是否可以在控制台窗口中运行 Windows 应用程序?

c# - 寻找半小时向上/向下的时间选择器控制

cocoa - Xcode 适合哪种单片机系统?

svn - CVS 或 SVN 或 GIT?

.net - 在设计时隐藏私有(private)子控件属性

c# - 当注册名称不唯一时,有什么方法可以从 ROT 获取对象?

c# - TextBox.TextChanged 和 "CTRL-a"

git - 如果 git pull 请求仍待处理,我如何继续跨分支工作?

c# - 如何将表单的图标更改为我自己的图像?