我有一个控件,需要根据某个称为Width
的属性来强制执行某个Height
或Orientation
,这些属性显然可以是Vertical
或Horizontal
。
因此,如果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/