VS 2010中代码和表单属性之间的不对齐

时间:2013-10-10 10:38:37

标签: c# visual-studio-2010

我真的很想尝试使用Visual Studio 2010修复C#中的错误:在面板中的pictureBox控件中加载图像时,图像会自动调整大小以填充整个区域。表单行为是Dock属性:fill;但是设计师正确面板中显示的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#进行编程并且很开心吗?

感谢您的想法。


更新。问题存在,甚至表面甚至访问不同的参数。这里收集了更多细节:

Trello CS board

1 个答案:

答案 0 :(得分:1)

当您对designer.cs有权限问题时,可能会发生这种情况。即,当您的代码与Source控件集成时,它会使其只读以识别签出的文件。