winforms -防止表单冲突

本文关键字:表单 冲突 winforms | 更新日期: 2023-09-27 18:06:13

我们的应用程序有一个中央主表单。因为我们是在项目的开始,很多按钮和控件被添加到这个表单。正如预期的那样,这在使用VCS合并代码时产生了冲突。由于表单的设计器部分是自动生成的,因此几乎不可能解决冲突。

我想知道是否有一种实践或工作流策略来最小化几个人工作的表单中的冲突。

winforms -防止表单冲突

删除尽可能多的逻辑,使您的表单成为一个简单的视图。这将使冲突最小化,但并不能完全解决冲突。

你最好的策略是确保人们尽可能多地从你的主/主干/分支中拉和推,这样冲突就最小化了。

如果你的团队主要在功能分支上工作,那么让一个专门的人(或者几个紧密合作的开发人员)把功能合并回你的主/主干。冲突会很多,但这减少了单个开发人员跟踪合并冲突并尝试单独修复它们的需要。负责合并回master/trunk的开发人员将知道需要加入/保留什么,并可以将其作为流程的一部分进行管理。

再一次-你最好的选择是让你的表单字面上是一个哑巴视图,除了渲染控件什么也不做。

我见过的唯一的技巧是:

  • 重构控件,使影响最小
  • 将UI更改限制为只有具有最佳ux直觉的设计人员或开发人员
  • 如果VCS系统支持,请使用VCS系统的"lock"功能。这将防止其他人查看你正在工作的内容。

。NET有一个工具,它被称为UserControl:

  • 在多个自定义usercontrol中分离表单,每个usercontrol都可以独立开发。最终,您的MainForm将是几个高级usercontrol的汇编,每个用户控件本身是UserControl等的汇编…

  • 创建UserControl也将允许你在你的应用程序的其他部分重用它们,使其更灵活,更容易维护

您可以按照MSDN教程创建UserControl。不要使用单个表单