首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止InitializeComponent更改表单设计器代码?

如何停止InitializeComponent更改表单设计器代码?
EN

Stack Overflow用户
提问于 2017-10-25 16:13:50
回答 1查看 833关注 0票数 1

我在InitializeComponent中调用了一个覆盖方法。

代码语言:javascript
复制
public class ComponentResourceManager2 : System.ComponentModel.ComponentResourceManager

我的问题是,每次我在DesignerForm中更改某些内容时,方法InitializeComponent都会更改,以便该方法使用system。

代码语言:javascript
复制
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager();

我需要这个

代码语言:javascript
复制
    private void InitializeComponent()
    {
        ComponentResourceManager2 resources = new ComponentResourceManager2(typeof(Form1));
        this.directDrawViewer1 = new MyOwn.Imaging.Components.DirectDrawViewer();
        this.speedButton1 = new MyOwn.Components.SpeedButton();
        ...

但是每当我改变一些东西,它就会再次发生这样的事情:

代码语言:javascript
复制
    private void InitializeComponent()
    {
        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
        this.directDrawViewer1 = new MyOwn.Imaging.Components.DirectDrawViewer();
        this.speedButton1 = new MyOwn.Components.SpeedButton();

如何使我的方法成为InitializeComponent使用的方法,而不每次发生更改时都被重置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-25 16:23:47

您不应该更改设计器代码,在调用InitializeComponent()之后,在表单的构造函数中设置在InitializeComponent中设置的内容。Visual将在每次更改设计器中的某些内容时重新生成设计器文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46937326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档