C# 我可以停止Visual Studio自动更改窗体设计器代码吗?

C# 我可以停止Visual Studio自动更改窗体设计器代码吗?,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我使用的是visual studio,有一些numericUpDown控件,我为它们设置了值(最小值、最大值、值和增量)。代码设计器一直将我的简单十进制值转换为int[]。我知道它说“不要用代码编辑器修改此方法的内容”,但我发现在这里调整属性非常有用,我想我只是在“使事情整洁”时更改了: this.numericUpDown1.Increment = new decimal(new int[] { 2, 0, 0,

我使用的是visual studio,有一些numericUpDown控件,我为它们设置了值(最小值、最大值、值和增量)。代码设计器一直将我的简单十进制值转换为int[]。我知道它说“不要用代码编辑器修改此方法的内容”,但我发现在这里调整属性非常有用,我想我只是在“使事情整洁”时更改了:

        this.numericUpDown1.Increment = new decimal(new int[] {
        2,
        0,
        0,
        0});

但遗憾的是,如果我触摸可视化表单设计器上的控件,它会将其更改回来。我想可能有一个标志,它会保持原样,直到我希望它被更新。它更多的是为了可读性和导航性,但即使只保留一行,我也会更高兴

我在()中发现有人试图离开它,但我不确定它是否适用于此实例


请随时告诉我,我应该忘掉它,别管它

您可以创建自己的NumericUpDown用户控件。只需从公共NumeriUpDown继承并在构造函数中设置desired属性

public partial class MyUpDownCtrl : NumericUpDown
    {
        public MyUpDownCtrl()
        {
            InitializeComponent();
            this.Increment = new decimal(2);

        }
    }
生成解决方案后,您将在工具箱中准备好新的自定义UpDownControl,只需像普通numericUpDown一样拖动它即可使用

我希望它能对您有所帮助,因为我不知道如何让VisualStudio停止自动更改表单设计器代码。也许根本做不到。

刚刚意识到(谢谢@Jonathan),我可以在设计师那里的上方创建一个单独的部分。。。这意味着只要我不想更改表单设计器上的默认值,我就可以将所有默认值放在一个单独的部分中。这是InitializeComponent()上面的方法


谢谢,你给了我刚刚在自我回答中发布的想法。那为什么要把它放在.Designer.cs中呢?为什么不在调用InitializeComponent()之前或之后将其放在.cs中呢?(编辑:这与乔纳森的回答不同。)你完全正确……为了可读性,这可能是我在不需要设计师的情况下就能看到和更改东西的最好方式。
public partial class MyUpDownCtrl : NumericUpDown
    {
        public MyUpDownCtrl()
        {
            InitializeComponent();
            this.Increment = new decimal(2);

        }
    }
private void IntializeOtherComponents()
    {
      this.numericUpDown1.Value = new decimal(17);     
      this.numericUpDown1.Maximum = new decimal(7777);
      this.numericUpDown1.Minimum = new decimal(5); 
    }