代码之家  ›  专栏  ›  技术社区  ›  Vercas

强制控制宽度或高度?

  •  2
  • Vercas  · 技术社区  · 14 年前

    Width Height ,具体取决于名为 Orientation ,显然可以是 Vertical Horizontal .

    所以如果 财产是 垂直 ,然后 必须 是2。
    如果 方向 财产是 ,然后 高度 总是 是2。

    我试过很多东西,包括 MaximumSize
    举个例子。。。一行 TextBox (与 Multiline 设置为 False .)?

    3 回复  |  直到 14 年前
        1
  •  2
  •   CesarGon    14 年前

    以下是步骤:

    1. 通过创建继承自的空类来实现控件的设计器 ControlDesigner .
    2. 在这个设计器类中,重写 SelectionRules 属性并返回要用于控件的任何规则;例如,仅当要禁止垂直调整大小时,才将“左”和“右”大小设置为可调。
    3. DesignerAttribute ,并在属性的构造函数中引用设计器类。
        2
  •  0
  •   Claire    14 年前

    这是自定义用户控件吗?如果是,您可以将此逻辑构建到Orientation属性中。

    如果是自定义控件,则可以编写Orientation属性,以便set方法检查值(垂直或水平),然后相应地安静地设置宽度/高度。在同一个set方法中,还可以根据值更新两个bool字段,如dontLetUserSetWidth和dontLetUserSetHeight。

    这看起来有用吗?如果我没把你的问题读对,我很抱歉!

        3
  •  0
  •   Kamran Khan    14 年前

    举个例子。。。单行文本框(多行设置为False)