c# - Designer 在 InitializeComponent 中创建一些字段而不是创建全局变量

标签 c# .net winforms visual-studio-2010 visual-studio

我遇到一个问题,即 Visual Studio (2010) WinForms 设计器在设计器文件中全局创建了一些控件(或至少它们的字段),并在从构造函数调用的 InitializeComponent 方法中创建了一些控件。

有谁知道为什么设计者在方法中本地创建它们而不是全局创建它们,有没有办法阻止它这样做?

它在某些表单上执行此操作,但不是全部,而且似乎只真正发生在 Label 控件上。受影响的表单的开发人员确信他们没有做任何不同的事情。

我可以手动修复此问题,但更想知道问题的根源。我需要能够从另一种使用反射访问字段的方法访问字段。

最佳答案

Generate Member(在代码中,GenerateMember)属性控制控件是否有成员字段。 (希望不要太惊讶)。它应该默认为 true,但可能已以某种方式设置为 false

关于c# - Designer 在 InitializeComponent 中创建一些字段而不是创建全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307050/

相关文章:

c# - BackgroundWorker 是否有可能会等待另一个?

c# - 如何在 ASP.NET Core Controller 方法中支持多个 Consumes MIME 类型

c# - 这些关闭我的应用程序的方法有什么区别?

c# - DateTime.TryParse 所有可能的日期类型

c# - 检测在 C# 库中的主线程中运行

.net - Azure 云服务(经典)-单个实例缺少根 CA/SSL 证书,无法验证

c# - 在 C# 中使用 DLL 导入很困难

c# - EF Core .net 6 Cosmos 迁移问题

c# - 在 32 位机器上部署 64 位 C# winform 应用程序

c# - SignalR 与 ASP.NET MVC 和 WinForms