1

我制作了一个自定义控件并被覆盖SetBoundsCore,以便控件的高度是固定的。我希望设计器显示与具有相同类型的调整大小框NumericUpDown- 每端只有一个 - 以便清楚地知道控件具有固定高度。我如何告诉设计师我的控件具有固定高度?

4

1 回答 1

4

您必须将Designer属性应用于您的UserControl

[Designer(typeof(UCDesigner))]
public partial class UserControl1 : UserControl {

  public UserControl1() {
    InitializeComponent();
  }

}

该类UCDesigner定义如下:

class UCDesigner : System.Windows.Forms.Design.ControlDesigner {

  public override System.Windows.Forms.Design.SelectionRules SelectionRules {
    get {
      return (base.SelectionRules & ~(SelectionRules.BottomSizeable | SelectionRules.TopSizeable));
    }
  }

}

注意:您必须添加对 System.Design 命名空间的引用。

于 2009-07-24T10:05:38.207 回答