c# - 自动重新生成设计器文件

标签 c# visual-studio user-interface windows-forms-designer automated-refactoring

最近我一直在对我们使用的许多控件进行一些改进,例如为属性提供默认值以及将按钮设置为私有(private)而不是 protected 。 通过进行此类调整,您需要重新生成具有此控件的窗体或继承自该控件的控件的设计器文件。

在过去,这并不是真正的问题,因为我们只有 20-30 个表格。目前我们有 300 多个表单,这意味着在 VS2010 中打开相同数量的设计器。

所以我的问题是:您是否知道一种自动执行此过程以便重新生成所有表单的方法?

我一直在考虑寻找设计器文件并打开文件的宏(最多打开 25-50 个文件以确保 VS 不会崩溃),但我一直无法得到这个工作。

希望有人给点建议!

最佳答案

我发现做你想做的唯一方法是打开表单设计器,添加一个控件,然后保存。这将重新生成设计器代码。接下来删除新添加的控件,再次保存,关闭。

我通常通过双击工具箱中的按钮来添加按钮。这会将按钮放在位置 0,0。

几个月前,我在一个包含大约 100 个表单和用户控件的项目中执行了此操作。我记录了一个临时宏,然后为每个表单/用户控件运行宏并检查结果,而不是在项目文件上递归的宏。

不要将重构与重新格式化混淆。我经常以大型形式优化和/或修改设计器代码。例如,我将更改控件添加到面板的顺序,以及面板添加到其他面板的方式。 我不会盲目地重新生成设计器代码。

关于c# - 自动重新生成设计器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188792/

相关文章:

c# - Microsoft.Bot.Schema.ErrorResponseException : Operation returned an invalid status code 'BadRequest'

c# - 将属性添加到列表中的项目

c# - 如何在.net core 1.1 csproj中添加工具部分

visual-studio - 如何提高 Visual Studio 2010 光标导航性能?

.net - R# 安装后缺少代码片段 "testc"

Android官方闹钟星期样式

C# - 字典式列表的互锁增量

c++ - 为什么 c++ regex_match 函数需要在函数外部定义搜索字符串?

user-interface - 网页设计 : When (not) to use a Wizard

user-interface - TextFormFields 之间的空间