定义UserControl1,如果仅仅这样
public new System.Drawing.Size Size
{
get
{
return new System.Drawing.Size();
}
set
{
}
}
只能保证编写代码时无法通过userControl1.Height=400;修改height属性,但仍然可以通过
((UserControl)userControl1).Height=400;来修改属性。而且在设计时propertyGrid中仍然可以修改size属性。所以这样试试:
[Browsable(true)]
public new System.Drawing.Size Size
{
get
{
return new System.Drawing.Size();
}
set
{
}
}
好了在propertyGrid中已经无法设置size了,但在窗体编辑器上仍然可以改变usercontrol的size,只是显得有些不正常。显然是什么地方不对了?但我现在不知道如何让窗体设计器中都无法通过鼠标来改写size?