我是一名 WPF 开发人员,必须在 WinForms 中执行一些任务(我是 WinForms 的新手)。
与 WPF 不同,我注意到 WinForms 中的 InitializeComponent 方法是由 Windows 窗体设计器生成的,显然我无法手动修改用此方法编写的代码,因为它可能会在代码重新生成时被覆盖。
假设我希望在 WinForms From 的 InitializeComponent 中更改以下行:
this.myBtn.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
至:
this.myBtn.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
这样做的正确方法是什么?我没有在代码库中找到任何强制执行此 BottomCenter 值的自定义代码?这个值是从哪里来的?它是 WinForms 中的默认值吗?
我在网上搜索并遇到过类似的问题,例如: https ://social.msdn.microsoft.com/Forums/en-US/92ab4ea6-c7c8-44cb-91e7-e91c4f77accd/how-to-modify-windows-表单设计器生成的代码在初始化组件方法编程?forum=winforms
其中建议在控件上实现自定义 CodeDomSerializer。这是做这么简单的事情的正确方法吗?我只想更改一个简单的 ImageAlign 属性。