1
有沒有辦法創建一個controldesigner以僅允許對接到左側和右側?而不是頂部,底部,填充等...謝謝。如何使用ControlDesigner只允許對接到左側和右側
有沒有辦法創建一個controldesigner以僅允許對接到左側和右側?而不是頂部,底部,填充等...謝謝。如何使用ControlDesigner只允許對接到左側和右側
更改控件設計器需要一個新的控件類,以便您可以應用[Designer]屬性。一旦你去那裏,廉價的解決方案是否決的Dock屬性的替代選擇:
using System;
using System.Windows.Forms;
class MyControl : Control {
public override DockStyle Dock {
get { return base.Dock; }
set {
if (value != DockStyle.None && value != (DockStyle.Left | DockStyle.Right))
throw new ArgumentException("Ony None or Left+Right allowed");
base.Dock = value;
}
}
}
如果太粗,你可以寫一個UITypeEditor的所以只允許停靠樣式可以選擇,並將其應用使用[Editor]屬性重寫Dock屬性。