c#自定义usercontrol控件的2个问题:维持控件的纵横比,保护父类型的属性不被修改

自定义usercontrol控件的2个问题:维持控件的纵横比,保护父类型的属性不被修改开发了一个新的控件,继承自usercontrol。有如下2个问题请教:1、维持这个控... 自定义usercontrol控件的2个问题:维持控件的纵横比,保护父类型的属性不被修改

开发了一个新的控件,继承自usercontrol。有如下2个问题请教:

1、维持这个控件的纵横比:
在设计时使用这个控件,鼠标拖拽修改这个控件大小的时候,希望维持原来的纵横比。现在使用的方法是在sizechanged事件中,写入代码强制保持控件的height和width相等,但是这种做法自己感觉不好,不知道有没有什么更好的方法来处理。

2、保护父类型属性不被修改:
在设计时引入这个控件,可以对控件的属性进行修改,但是希望对父类型中的属性进行保护,比如不想使用者修改minimumsize属性。现在还没有什么好的方法实现。
展开
 我来答
侯湛恩Pf
2009-05-25 · TA获得超过407个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:0
展开全部
第一个问题:

protected override void OnPaint(PaintEventArgs e)
{}
中改变大小

第二个问题就是继承不想被修改的属性,改为只读,就是不要set{}
tieniu116
2009-05-25 · TA获得超过186个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:237万
展开全部
把usercontrol那个默认宽度为100px的值给去掉就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式