c# - 我可以停止 Visual Studio 自动更改表单设计器代码吗?

标签 c# winforms visual-studio-2010

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

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

        this.numericUpDown1.Increment = new decimal(2);

但是,如果我触摸可视化表单设计器上的控件,它就会变回原样。我想也许有一个标志会让它保持原样,直到我想要它被更新。它更多的是为了可读性和导航,但即使它只是将它留在一行我也会更开心。

我发现这个 ( How can I tell Visual Studio to not populate a field in the designer code? ) 有人试图离开它,但我不确定它是否适用于这种情况。

随时告诉我,我应该克服它,不要管它!

最佳答案

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

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

关于c# - 我可以停止 Visual Studio 自动更改表单设计器代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306034/

相关文章:

visual-studio-2010 - 如何在 VS 2010 中将 "Pending Changes"按钮添加到工具栏

C# - 在控制台中显示倒计时器以通过 ReadLine() 进行用户输入

c# - 使用 AngularJS 的 Web API 异步方法

c# - C# 中的 Catch 和 Catch(异常 e)

c# - 将控件垂直和水平放置在其容器的中心

c# - Windows 窗体 DataGridView 自动调整大小

c# - UserControl - 将值设置为属性

C# - 避免获取 SocketException

visual-studio-2010 - 能否在 Windows XP 上运行的 Visual Studio 中打开 Azure Web 项目 (.ccproj)?

visual-studio-2010 - 尝试在 VS2010 中创建 Azure 项目时出现 LoadPackage 调用失败错误消息