我可以安全地使用 WinForms 设计器中仅具有公共工厂方法的控件吗?
我知道我可以手动编辑 form.designer.cs 以调用工厂方法来代替当我从工具栏拉出控件时它插入的不可访问的构造函数。但由于 VS 随心所欲地重写了设计器文件,所以我不想做一些在表单设计器重写时最终会破坏的事情。
//VS Generated code
this.myControl1 = new Foo.Bar.Controls.MyControl();
//Factory replacement
this.myControl1 = Solution.Project.ClassFactory.CreateMyControl();
I know I can manually edit form.designer.cs to call the factory method in place of the inaccessible constructor it inserts when I pull the control from the toolbar. But since VS rewrites the designer file at whim I don't want to do something that's going to end up breaking when the form designer does it's rewrite thing.
//VS Generated code
this.myControl1 = new Foo.Bar.Controls.MyControl();
//Factory replacement
this.myControl1 = Solution.Project.ClassFactory.CreateMyControl();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用以下方法:
Thia方法在designer.cs文件中生成以下代码:
You can use the following approach:
Thia approach generated the following code within the designer.cs file: