我真的很想尝试使用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#进行编程并且很开心吗?
感谢您的想法。
更新。问题存在,甚至表面甚至访问不同的参数。这里收集了更多细节:
答案 0 :(得分:1)
当您对designer.cs有权限问题时,可能会发生这种情况。即,当您的代码与Source控件集成时,它会使其只读以识别签出的文件。