我有一个控件,需要根据某个称为Width的属性来强制执行某个HeightOrientation,这些属性显然可以是VerticalHorizontal

因此,如果Orientation属性为Vertical,则Width必须始终为2。
如果Orientation属性是Horizontal,则Height必须始终为2。

我已经尝试了许多方法,包括MaximumSize,但似乎都无法正常工作。
例如...单行TextBox(将Multiline设置为False。)?

最佳答案

这些步骤是:


通过创建从ControlDesigner继承的空类,为控件实现设计器。
在此设计器类中,重写SelectionRules属性,并返回要用于控件的任何规则。例如,仅当您要禁止垂直调整大小时,才设置left-和right-sizeable。
通过使用DesignerAttribute装饰控件类,然后在属性的构造函数中引用设计器类,将设计器附加到控件上。

关于c# - 强制控制宽度或高度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4005073/

10-13 01:58