VS 2010 中的代码和表单属性不一致

本文关键字:表单 属性 不一致 代码 2010 VS | 更新日期: 2023-09-27 18:34:48

尝试使用 Visual Studio 2010 修复 C# 中的一个错误时,我真的很生气:在面板内的 pictureBox 控件中加载图像时,图像会自动调整大小以填充整个区域。表单行为与 Dock 属性相同:填充;但是设计器正确面板中显示的 Dock 属性显然是:没有,如预期的那样。

为了确保,经过几个小时的调试和测试,试图理解,我检查了 Mainform.Designer.cs源代码,最令我惊讶的是,我发现了以下代码行:

this.pictureBox.Dock = System.Windows.Forms.DockStyle.Fill;

绝对确定我在说什么:我仔细检查了代码和属性面板。手动更改(我知道我不应该(该行后:

this.pictureBox.Dock = System.Windows.Forms.DockStyle.None;

一切都按设计启动并运行。

换句话说,代码与 Visual Studio 中显示的属性之间存在不一致。现在,我的问题是:是只有我,还是其他人已经注意到了这种行为?其他人是否注意到有时代码和 VS 显示为属性的内容是两回事?或者这是由于我制造了一些令人难以置信的草率/错误/白痴?如果解释是后者,请对可能出错的地方有一些提示(当然,除了我(?如果解释是前者,那么有人在没有Visual Studio的情况下用C#编程并且很高兴吗?

感谢您的想法。


更新。问题存在,甚至访问不同的参数也会出现。更多详情请见此处:

特雷洛CS板

VS 2010 中的代码和表单属性不一致

当您使用 designer.cs 遇到权限问题时,可能会发生这种情况。 即 当代码与源代码管理集成时,它将设置为只读以标识签出的文件。