我试图更改控件的属性,但它似乎被“锁定”了,但实际上并不是这样,因为当我右键单击控件时,它显示为未锁定。
我正在使用Visual Studio 2005,我从未使用过像提供的图片中那样似乎被锁定的控件。
我希望能得到一个简单的解释和如何解决此问题的方法,以便我可以继续修改它。
我试图更改控件的属性,但它似乎被“锁定”了,但实际上并不是这样,因为当我右键单击控件时,它显示为未锁定。
我正在使用Visual Studio 2005,我从未使用过像提供的图片中那样似乎被锁定的控件。
我希望能得到一个简单的解释和如何解决此问题的方法,以便我可以继续修改它。
当您尝试设计一个继承窗体,且该窗体上的控件是“私有的”时,就会出现这种情况。设计器观察访问修饰符。回到基础窗体,并将控件的Modifiers属性从Private更改为Protected。
TableLayoutPanel
和FlowLayoutPanel
都没有任何作用,它们似乎是特殊的。 (我正在设计一个继承另一个包含TableLayoutPanel
的用户控件[而不是像您上一条评论中嵌入],无论其可访问性修饰符是Private
,Protected
还是Public
,它仍然被锁定。) - Bob在表单上右键单击,取消“锁定控件”选项
这样应该会有所帮助。
前往表单解决方案资源管理器的基本代码--> formXX --> Dispose(Boolean),并将继承行更改为 Inherits System.Windows.Forms.Form
刚才我在从备份目录中还原 .CS 文件后遇到了类似的问题。无法编辑的原因是因为(备份)文件已经以只读模式创建。 通过资源管理器移除“只读”属性,并在刷新 C# 项目之后,问题得以解决。
当您添加新的继承窗体并希望解锁所有控件时,请转到您要继承的窗体,选择Designer.cs文件并将要更改的控件更改为protected。完成后,构建您的解决方案,然后创建继承窗体。控件应该变为解锁状态。